具有多重身份验证 (MFA) 的 AWS Mechanical Turk



我们使用多重身份验证来保护我们的帐户。我们通过 https://My_AWS_Account_ID.signin.aws.amazon.com/console/登录

我们想尝试亚马逊机械土耳其人,但是,没有人可以在 https://requestersandbox.mturk.com/登录以创建帐户。IAM 权限已设置,但在使用 API 发布命中时,我们仍然会AWS.MechanicalTurk.MustRegister

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

就您在发布 HIT 时在沙盒中看到的 MustRegister 错误而言,我建议您首先调用 GetAccountBalance。这是一种只读方法,不带任何参数,并消除了在发布或过程中其他位置遇到错误的风险。换句话说,这是一个应该始终"正常工作"的 API 调用。

如果这不是问题所在,我会确认 GetAccountBalance 确实可以在 MTurk 生产环境(mechanicalturk.amazonaws.com 处的端点)中工作。

如果 GetAccountBalance 在两者都不起作用,则表明 IAM 凭证设置不正确。要验证的最重要的事情是 (a) 您确实使用了正确的 IAM 访问密钥和私有密钥,以及 (b) 您使用的 IAM 账户是否附加了正确的策略。在 (b) 上,确保在 AWS IAM 策略页面上选择 AmazonMechanicalTurkFullAccess 或 AmazonMechanicalTurkReadOnly。在该页面顶部,必须选择"附加"以确保它们附加到正确的帐户。

我希望这有所帮助。

最新更新