2016-06-02 1 views
0

Je suis très nouveau à MTurkR. Je cherche à dire à MTurkR ce que mes AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY sont. J'ai essayé le code ci-dessous mais utilisé mes clés réelles au lieu du texte fakekey1 et fakekey2:Informer MTurkR de AWS_ACCESS_KEY_ID et 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) 

Je reçois cette erreur: Erreur dans la requête (opération, GetParameters = NULL, c = keypair (Sys.getenv (» fakekey1"),:. Non keypair fourni S'il vous plaît définir des variables d'environnement: AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY

+1

avez-vous défini 'AWS_ACCESS_KEY_ID' et' AWS_SECRET_ACCESS_KEY' comme variable d'environnement? –

+0

Je n'appellerais pas 'request()' directement. Il n'y a pas besoin de ça. Quelle opération essayez-vous réellement d'effectuer? – Thomas

+0

J'essaie de suivre le code sur https://github.com/leeper/MTurkR/wiki/Circumventing-Batch-Pricing – user2502904

Répondre

0

la meilleure façon de définir les informations d'identification est à l'aide de variables d'environnement (comme le message d'erreur indique et comme décrit in the installation instructions) plus précisément, démarrez votre script. en faisant:

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

puis exécutez le code sur cette page. request() récupérera automatiquement votre paire de clés à partir de ces variables d'environnement.

Si pour une raison quelconque, vous ne voulez pas définir des variables d'environnement, vous pouvez passer l'argument keypair par la ... de toute fonction MTurkR, par exemple:

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

Si vous êtes nouveau à R et ne connaissent pas l'utilisation de l'argument ... dans les fonctions, vous pouvez voir an explanation of it here.

Enfin, request() est une fonction de bas niveau, donc il n'y a probablement aucune raison de l'appeler directement.

+0

Merci Thomas! – user2502904