当我使用电子邮件作为传输时,一切都很完美。一旦我选择SQS它就会失败,即使队列本身正常工作。
下面的代码会出现以下错误:
endpoint_url = 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
client = boto3.client('mturk',
endpoint_url=endpoint_url
)
sqs = boto3.resource('sqs')
queue = sqs.get_queue_by_name(QueueName='whatever2')
response = client.send_test_event_notification(
Notification={
'Destination': queue.url,
'Transport': 'SQS',
'Version': '2006-05-05',
'EventTypes': [
'Ping', 'AssignmentReturned'
]
},
TestEventType='AssignmentReturned'
)
,这是代码:
{{1}}
答案 0 :(得分:1)
您收到此错误的原因很可能是因为您未在SQS队列中配置权限。您需要添加权限以允许Mechanical Turk系统帐户调用队列中的sqs:SendMessage
操作。 Follow the steps listed here on how to do so.
然后再次尝试代码,你应该得到200响应。