【发布时间】:2017-10-03 15:12:02
【问题描述】:
为了通过 mTurk 向 SQS 发送消息,应授予SendMessage 的相应权限。在文档中,他们说 Principal 应该是 mturk-requester.amazonaws.com。所以有效的政策看起来像:
"Principal": {
"Service": "mturk-requester.amazonaws.com"
},
这可以通过 Boto3.SQS.addPermission 完成。像这样:
response = client.add_permission(
QueueUrl='string',
Label='string',
AWSAccountIds=[
'string',
],
Actions=[
'string',
]
)
但我不明白如何将正确的 Principal 添加到 AWSAccountIds 字段。我在那里使用mturk-requester.amazonaws.com 的所有尝试都失败了。
我做错了什么?
【问题讨论】:
标签: amazon-web-services aws-sdk boto boto3 mechanicalturk