mTurk send_test_event_notification不适用于SQS传输

时间:2017-09-29 09:20:49

标签: amazon-web-services boto boto3

当我使用电子邮件作为传输时,一切都很完美。一旦我选择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}}

1 个答案:

答案 0 :(得分:1)

您收到此错误的原因很可能是因为您未在SQS队列中配置权限。您需要添加权限以允许Mechanical Turk系统帐户调用队列中的sqs:SendMessage操作。 Follow the steps listed here on how to do so.

执行此操作后,您的权限应如下所示: enter image description here

然后再次尝试代码,你应该得到200响应。