首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MTurk Ruby gem中的AWS.MechanicalTurk.MustRegister错误

MTurk Ruby gem中的AWS.MechanicalTurk.MustRegister错误
EN

Stack Overflow用户
提问于 2015-12-14 04:10:06
回答 1查看 141关注 0票数 1

我在安装和运行mturk gem提供的Amazon Mechanical Turk "Hello World“for Ruby应用程序时遇到了问题。我一直收到一个错误:AWS.MechanicalTurk.MustRegister

以下是我在安装和运行该应用程序的失败尝试中采取的步骤:

设置

我为应用程序创建了一个项目:

代码语言:javascript
运行
复制
$ mkdir -p ~/proj/mturk
$ cd ~/proj/mturk
$ rvm --ruby-version use ruby-2.2@mturk --create
$ bundle init
$ echo 'gem "mturk"' >> Gemfile
$ bundle install
$ cp ~/.rvm/gems/ruby-2.2.0@mturk/gems/mturk-1.9.0/samples/helloworld/* .

从这里开始,我遵循了以下网址的说明:http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkGettingStartedGuide/SetUp.html

我尝试了两次,一次使用root凭据,一次使用IAM凭据,但两次都没有成功。(出于安全考虑,我更倾向于使用IAM凭据。)

使用Root凭据

要在应用程序中生成并安装root凭据,请执行以下操作:

我将浏览器导航到:http://aws.amazon.com/security-credentials我按下了页面上的“继续安全凭证”,并下载了根用户帐户的密钥文件。我尝试使用root用户的凭据,但没有成功:

代码语言:javascript
运行
复制
$ echo 'AWSAccessKeyId: [redacted]' >> mturk.yml
$ echo 'AWSAccessKey: [redacted]' >> mturk.yml
$ ./MTurkHelloWorld.rb
~/.rvm/gems/ruby-2.2.0@mturk/gems/mturk-1.9.0/lib/amazon/webservices/mturk/mechanical_turk_error_handler.rb:143:in `block in validateResponse': AWS.MechanicalTurk.MustRegister (Amazon::WebServices::Util::ValidationException)

使用IAM

我在使用IAM时也得到了相同的AWS.MechanicalTurk.MustRegister错误信息。要在应用程序中生成并安装IAM凭据:

在web浏览器中,我导航到IAM控制台。我点击了'Policies‘选项,并选择了’AmazonMechanicalTurkFullAccess‘。我从'Policy Actions‘下拉列表中选择了'Attach’,选择了一个我之前创建的名为" turk“的用户,并按下了'Attach Policy‘按钮以获得完整的turk访问权限。

接下来,我单击了“Users”选项卡,为"Turk“用户按下了”Create Access Key“,然后按下了”Download Access Key“按钮。

我尝试使用这些键,但没有成功:

代码语言:javascript
运行
复制
$ echo 'AWSAccessKeyId: [redacted]' >> mturk.yml
$ echo 'AWSAccessKey: [redacted]' >> mturk.yml
$ ./MTurkHelloWorld.rb
~/.rvm/gems/ruby-2.2.0@mturk/gems/mturk-1.9.0/lib/amazon/webservices/mturk/mechanical_turk_error_handler.rb:143:in `block in validateResponse': AWS.MechanicalTurk.MustRegister (Amazon::WebServices::Util::ValidationException)

这与之前的错误相同。

EN

回答 1

Stack Overflow用户

发布于 2015-12-14 05:17:05

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34255776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档