我们使用Multi Factor Authentication来保护我们的帐户。我们通过https://My_AWS_Account_ID.signin.aws.amazon.com/console/
登录我们想尝试Amazon Mechanical Turk,但是,没有人可以在https://requestersandbox.mturk.com/登录来创建帐户。已设置IAM权限,但在使用API发布匹配时,我们仍会获得AWS.MechanicalTurk.MustRegister
。
答案 0 :(得分:-1)
Mechanical Turk在请求者API中支持IAM,但在http://requester.mturk.com找到的请求者用户界面中不支持它。这可能是您遇到的第一个问题的根本原因。
就你在发布HIT时在Sandbox中看到的MustRegister错误而言,我建议你先调用GetAccountBalance。它是一个不带参数的只读方法,可以消除您在发布过程中或过程中的其他位置出现错误的风险。换句话说,它是一个API调用,应始终“只是工作。”
如果这不是问题,我会确认GetAccountBalance确实在MTurk生产环境(mechanturk.amazonaws.com上的端点)中有效。
如果GetAccountBalance都不起作用,则表明未正确设置IAM凭据。要验证的最重要的事情是:(a)您实际上使用了正确的IAM访问密钥和密钥,以及(b)您正在使用的IAM帐户附加了正确的策略。在(b)上,确保在AWS IAM Policies页面上选择AmazonMechanicalTurkFullAccess或AmazonMechanicalTurkReadOnly。在该页面的顶部,您必须选择“附加”以确保它们已附加到正确的帐户。
我希望有所帮助。