Mechanical TurkはリクエスターAPIでIAMをサポートしますが、http://requester.mturk.comにあるリクエスター・ユーザー・インターフェースではサポートしていません。これは、おそらく最初の問題の根本的な原因です。
HITを投稿するときにSandboxで表示されているMustRegisterエラーの点では、GetAccountBalanceを呼び出すことをお勧めします。これは読み取り専用のメソッドで、パラメータを必要とせず、パブリッシュ時や他のプロセスでエラーが発生するリスクを排除します。言い換えれば、常に「うまくいく」API呼び出しです。
これは問題ではないが、GetAccountBalanceは実際にMTurk運用環境(mechanicalturk.amazonaws.comのエンドポイント)で動作することを確認したいと思います。
GetAccountBalanceがどちらでも機能しない場合、IAM資格情報が正しく設定されていないことが示唆されます。検証する最も重要なことは、(a)実際に適切なIAMアクセスキーと秘密鍵を使用していること、(b)使用しているIAMアカウントに正しいポリシーが割り当てられていることです。 (b)では、AWS IAMポリシーページでAmazonMechanicalTurkFullAccessまたはAmazonMechanicalTurkReadOnlyを選択してください。そのページの上部にある[添付]を選択して、適切なアカウントに添付されていることを確認する必要があります。
私は役立つことを願っています。
出典
2016-03-27 21:09:44
jrb