首页 > 解决方案 > 如何通过python中的boto3禁用MTurk通知设置

问题描述

什么有效

我最近在 MTurk 中注册了一个通知,每当具有给定 HITTypeID 的 HITHITReviewable处于遵循我在官方boto3 文档中找到的说明的状态时,都会收到一条 SQS 消息通知,如下所示:

import boto3

client = boto3.client("mturk")

hit_type_id = "my_hit_type_id"
destination = "sqs_queue_url"
transport = "SQS"
notification_version = "2006-05-05"
event_types = ["HITReviewable"]

client.update_notification_settings(
   HITTypeId=hit_type_id,
   Notification={
     'Destination': destination,
     'Transport': transport,
     'Version': notification_version,
     'EventTypes': [event_type]
   },
   Active=True
)

每当属于指定 HITTypeID 的 HIT 变为可审查时,mturk 服务就会向与指定队列 url 关联的队列发送一条消息。

什么不起作用

当尝试禁用已注册的通知设置时,旨在当具有已注册 HITTypeID 的 HIT 变为可审查时不再接收通知:

import boto3

client = boto3.client("mturk")

hit_type_id = "my_hit_type_id"

client.update_notification_settings(
   HITTypeId=hit_type_id,
   Active=False
)

不幸的是,通知似乎没有被正确禁用,因为每当具有已注册 HITTypeID 的 HIT 变得可审查时,我仍然会收到作为 SQS 消息的通知。

有什么我做错了吗?

标签: python-3.xamazon-web-servicesboto3mechanicalturkmturk

解决方案


推荐阅读