2016-03-18 42 views

回答

-1

Mechanical Turk支持Requester API中的IAM,但不支持请求者用户界面http://requester.mturk.com中的IAM。这可能是您遇到的第一个问题的根本原因。

根据您在发布HIT时在Sandbox中看到的MustRegister错误,我建议您先调用GetAccountBalance。它是一种不带参数的只读方法,可以消除在发布或过程中的其他位置发生错误的风险。换句话说,这是一个应该总是“正常工作”的API调用。

如果这不是问题,我会确认GetAccountBalance实际上在MTurk生产环境(mechanicalturk.amazonaws.com上的端点)中起作用。

如果GetAccountBalance在两者都不起作用,则表示IAM凭证安装不正确。 (a)您实际使用正确的IAM访问密钥和密钥,并且(b)您使用的IAM帐户具有附加的正确策略。在(b)上,确保在AWS IAM策略页面上选择AmazonMechanicalTurkFullAccess或AmazonMechanicalTurkReadOnly。在该页面的顶部,您必须选择附加以确保它们已附加到正确的帐户。

我希望有帮助。