mTurk経由でSQSにメッセージを送信するには、対応するアクセス許可をSendMessage
にする必要があります。文書では、プリンシパルはmturk-requester.amazonaws.com
であるべきだと言います。したがって、このポリシーは次のようになります。Boto3でアクセス許可を作成する際に問題が発生する
"Principal": {
"Service": "mturk-requester.amazonaws.com"
},
これは、Boto3.SQS.addPermissionによって実行できます。そのような:
response = client.add_permission(
QueueUrl='string',
Label='string',
AWSAccountIds=[
'string',
],
Actions=[
'string',
]
)
が、私はAWSAccountIds
フィールドに正しいプリンシパルを追加する方法を理解することができません。 mturk-requester.amazonaws.com
を使用しようとする私の試みはすべて失敗しました。
私は間違っていますか?