2016-06-02 5 views
0

Ich bin sehr neu zu MTurkR. Ich möchte MTurkR mitteilen, was meine AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY sind. Ich habe versucht, den Code unten, aber verwenden meine wirklichen Schlüssel anstelle des fakekey1 und fakekey2 Textes:Inform MTurkR von AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY

request(operation, GETparameters = NULL, 
    keypair = c(Sys.getenv("fakekey1"), 
       Sys.getenv("fakekey2")), 
    browser = getOption('MTurkR.browser', FALSE), 
    log.requests = getOption('MTurkR.log', TRUE), 
    sandbox = getOption('MTurkR.sandbox', FALSE), 
    verbose = getOption('MTurkR.verbose', TRUE), 
    validation.test = getOption('MTurkR.test', FALSE), 
    service = "AWSMechanicalTurkRequester", 
    version = NULL) 

ich diesen Fehler: Fehler bei Anforderung (Betrieb, GetParameters = NULL, Keypair = c (Sys.getenv (“ fakekey1"). Kein Keypair bereitgestellt Bitte setzen Sie Umgebungsvariablen: AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY

+1

haben Sie 'AWS_ACCESS_KEY_ID' und' AWS_SECRET_ACCESS_KEY' als Umgebungsvariable festgelegt? –

+0

Ich würde 'request()' nicht direkt aufrufen. Das ist nicht nötig. Welche Operation versuchen Sie tatsächlich durchzuführen? – Thomas

+0

Ich versuche Code unter https://github.com/leeper/MTurkR/wiki/Circumventing-Batch-Pricing zu folgen – user2502904

Antwort

0

der beste Weg, Anmeldeinformationen festgelegt wird mithilfe von Umgebungsvariablen (wie die Fehlermeldung Insbesondere als in the installation instructions beschrieben anzeigt und), starten Sie Ihr Skript. dabei:

Sys.setenv(AWS_ACCESS_KEY_ID = "yourkey") 
Sys.setenv(AWS_SECRET_ACCESS_KEY = "yoursecret") 
library("MTurkR") 

und dann den Code auf dieser Seite ausführen. request() ruft Ihr Schlüsselpaar automatisch von diesen Umgebungsvariablen ab.

Wenn aus irgendeinem Grund Sie nicht festlegen Variablen Umgebung wollen, können Sie das keypair Argument durch die ... jeder MTurkR Funktion übergeben, zB:

AccountBalance(keypair = c("yourkey", "yoursecret")) 

Wenn Sie R neu und fremd die Verwendung der ... Argument in Funktionen, können Sie an explanation of it here sehen. Schließlich

, request() ist eine Low-Level-Funktion, so gibt es wahrscheinlich keinen Grund, sie direkt anzurufen.

+0

Danke Thomas! – user2502904

Verwandte Themen