我们使用Multi Factor Authentication来保护我们的帐户。我们通过https://My_AWS_Account_ID.signin.aws.amazon.com/console/登录
我们想尝试亚马逊机械土耳其,但是,没有人可以登录https://requestersandbox.mturk.com/来创建帐户。虽然设置了IAM权限,但在使用API发布点击量时,仍然会得到AWS.MechanicalTurk.MustRegister。
发布于 2016-03-28 05:09:44
Mechanical Turk在请求者API中支持IAM,但在http://requester.mturk.com的请求者用户界面中不支持它。这可能是你遇到的第一个问题的根本原因。
就你在发布点击时在沙盒中看到的MustRegister错误而言,我建议你首先调用GetAccountBalance。它是一个不带参数的只读方法,消除了在发布过程中或在其他地方出错的风险。换句话说,它是一个API调用,应该总是“只工作”。
如果这不是问题所在,我会确认GetAccountBalance确实可以在MTurk生产环境(mechanicalturk.amazonaws.com的端点)中工作。
如果GetAccountBalance在这两种情况下都不起作用,则表明IAM凭证设置不正确。需要验证的最重要的事情是(a)您实际上使用的是正确的IAM访问密钥和密钥,以及(b)您使用的IAM帐户是否附加了正确的策略。在(b)中,确保在AWS IAM Policies页面上选择AmazonMechanicalTurkFullAccess或AmazonMechanicalTurkReadOnly。在该页面的顶部,您必须选择附加,以确保它们附加到正确的帐户。
我希望这能有所帮助。
https://stackoverflow.com/questions/36091832
复制相似问题