Rails应用如何/在何处指定MTurk Key&Secret?
Amazon Mechanical Turk SDK gem文档似乎并未指示在何处/如何指定访问密钥和秘密...如果您在IRB中运行其示例代码,则会提示您输入密钥和秘密...,但是在哪里指定了密钥和秘密...一次性配置,以便应用程序可以运行?
例如,亚马逊给出了以下代码:
require 'mturk'
@mturk = Amazon::WebServices::MechanicalTurkRequester.new
puts "I have $#{@mturk.availableFunds} in Sandbox"
这会导致宝石以交互方式提示输入“密钥和秘密”。
而是这样做:
mturk = Amazon::WebServices::MechanicalTurkRequester.new :AWSAccessKeyId => "xxxx", :AWSSecretAccessKey => "yyyy
给出错误信息:
RuntimeError: Missing AWSAccessKey
指定的密钥和机密绝对是正确的,因为我可以将它们复制/粘贴到交互式提示中,并且效果很好。
如果在任何地方都记录了此错误,但我找不到它,答案是,与我使用过的所有其他AWS库不同,它们将“秘密”重命名为:AWSAccessKey
所以这有效:
mturk = Amazon::WebServices::MechanicalTurkRequester.new :AWSAccessKeyId => "xxxx", : AWSAccessKey => "yyyy
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句