rails应用程序如何/在何处指定MTurk Key&秘密?
Amazon Mechanical Turk SDK gem文档似乎没有指明在何处/如何指定Access Key和Secret ...如果你在IRB中运行他们的示例代码,它会提示Key和Secret ......但是在一次性配置中指定它们以便应用程序可以运行吗?
例如亚马逊提供此代码:
require 'mturk'
@mturk = Amazon::WebServices::MechanicalTurkRequester.new
puts "I have $#{@mturk.availableFunds} in Sandbox"
导致gem以交互方式提示Key和Secret。
改为:
mturk = Amazon::WebServices::MechanicalTurkRequester.new :AWSAccessKeyId => "xxxx", :AWSSecretAccessKey => "yyyy
给出错误消息:
RuntimeError: Missing AWSAccessKey
关键&指定的秘密肯定是正确的,因为我可以将它们复制/粘贴到交互式提示中,它可以正常工作。
答案 0 :(得分:1)
如果在任何地方我都找不到它,但答案是,与我使用的其他每个AWS库不同,他们将“秘密”重命名为:AWSAccessKey
这样可行:
mturk = Amazon::WebServices::MechanicalTurkRequester.new :AWSAccessKeyId => "xxxx", : AWSAccessKey => "yyyy