【问题标题】:Amazon MTurk: can't delete HIT in state 'Reviewable'Amazon MTurk:无法删除处于“可审核”状态的 HIT
【发布时间】:2019-11-25 23:21:07
【问题描述】:

我正在使用here 提供的脚本从 Amazon Mechanical Turk 平台删除已部署的 HIT。但是,mturk 客户端出现以下异常:

An error occurred (RequestError) when calling the DeleteHIT operation: This HIT is currently in the state 'Reviewable'.  This operation can be called with a status of: Reviewing, Reviewable (1574723552282 s)

对我来说,错误消息本身似乎是错误的。有人对此行为有解释吗?

【问题讨论】:

  • 我收到了 Amazon MTurk 支持人员对此的反馈。因此,如果您的 HIT 处于可审核状态,则意味着可能有尚未批准或拒绝的作业。当您检索 HIT 的作业列表时,如果有任何既不被批准也不被拒绝,则 HIT 可能会保持可审核或正在审核状态。您需要将所有作业移至一种状态或另一种状态,以将 HIT 移至可审查状态。

标签: amazon-web-services boto3 mechanicalturk


【解决方案1】:

试试这样吧,我在某个地方找到了这个,它可以解决你的问题,

# if hit is reviewable and has assignments, approve assignments
        if status == 'Reviewable':
            assignments = mturk.list_assignments_for_hit(HITId=hit['HITId'], AssignmentStatuses=['Submitted'])
            if assignments['NumResults'] > 0:
                for assign in assignments['Assignments']:
                    mturk.approve_assignment(AssignmentId=assign['AssignmentId'])

        try:
            mturk.delete_hit(HITId=hit['HITId'])
        except:
            print('Not deleted')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    相关资源
    最近更新 更多