Python 使用AssignmentReviewPolicy创建MTurk命中时,命中被错误地拒绝

Python 使用AssignmentReviewPolicy创建MTurk命中时,命中被错误地拒绝,python,amazon-web-services,boto3,mechanicalturk,Python,Amazon Web Services,Boto3,Mechanicalturk,TL;DR:我的任务审查政策导致所有点击被拒绝。当选择“被告”单选按钮时,我如何更改策略以接受 详细信息: 我在我的点击中包括一个黄金问题,允许通过自动批准或拒绝。我只使用合格的工人,对他们来说这个问题微不足道 我的预期输出是当有人选择问题“checker”的value=“defected”单选按钮时自动批准点击。我在跟踪 我的Python,为清晰起见缩短: hit = client.create_hit( Reward='999',LifetimeInSeconds=36000, As

TL;DR:我的任务审查政策导致所有点击被拒绝。当选择“被告”单选按钮时,我如何更改策略以接受

详细信息:

我在我的点击中包括一个黄金问题,允许通过自动批准或拒绝。我只使用合格的工人,对他们来说这个问题微不足道

我的预期输出是当有人选择问题“checker”的value=“defected”单选按钮时自动批准点击。我在跟踪

我的Python,为清晰起见缩短:

hit = client.create_hit(
    Reward='999',LifetimeInSeconds=36000, AssignmentDurationInSeconds=3600, MaxAssignments=2,
    Title='strings',
    Description='desc',
    Keywords='keywords',
    AutoApprovalDelayInSeconds=259200, #259200 sec = 3 days
    Question=question,
    AssignmentReviewPolicy={
        'PolicyName':'ScoreMyKnownAnswers/2011-09-01',
        'Parameters':[
            {'Key':'AnswerKey', 'MapEntries':[
                {'Key': 'checker', 
                 'Values':['defendant']
                }]},
            {'Key': 'ApproveIfKnownAnswerScoreIsAtLeast', 'Values':['1']},
            {'Key': 'RejectIfKnownAnswerScoreIsLessThan', 'Values':['1']},
            {'Key': 'RejectReason', 
             'Values':['Sorry, we could not approve your submission.']},
            {'Key': 'ExtendIfKnownAnswerScoreIsLessThan','Values':['1']}
        ]
    }
)
我的HTML:

<!-- Multiple Radios -->
<div class="form-group">
    <label class="col-md-4 control-label" for="checker"> What is the role of {company_name}?</label>
    <div class="col-md-4">
                <input type="radio" name="checker" value="plaintiff"> Plaintiff<br>
                <input type="radio" name="checker" value="defendant"> Defendant<br>
                <input type="radio" name="checker" value="judge"> Judge<br>
                <input type="radio" name="checker" value="attorney"> Attorney<br>
    </div>
</div>

问题在于单选按钮返回答案的格式。教程错误地描述了这一点

实际答案的格式为:

OrderedDict([('QuestionIdentifier',
              'checker.defendant'),
             ('FreeText', 'true')]),
意思是正确的答案应该是:

{'Key': 'AnswerKey', 'MapEntries': [
    {'Key': 'checker.defendant',
     'Values': ['true']
     }]},

问题在于单选按钮返回答案的格式。教程错误地描述了这一点

实际答案的格式为:

OrderedDict([('QuestionIdentifier',
              'checker.defendant'),
             ('FreeText', 'true')]),
意思是正确的答案应该是:

{'Key': 'AnswerKey', 'MapEntries': [
    {'Key': 'checker.defendant',
     'Values': ['true']
     }]},