boto3 mturk send_bonus错误

时间:2018-01-05 15:53:35

标签: python django boto3 mechanicalturk

当我尝试定期(但不总是)通过Boto3发送奖金时,会出现RequestError

Exception Type: RequestError
Exception Value:    
An error occurred (RequestError) when calling the SendBonus operation: 
This user is not authorized to perform the requested operation.  
Exception Location: /Users/chapkovski/mynewotree/lib/python3.5/site-packages/botocore/client.py in _make_api_call, line 615

代码如下:

response = client.send_bonus(
            WorkerId=self.WorkerId,
            BonusAmount=str(form.cleaned_data['bonus_amount']),
            AssignmentId=self.AssignmentId,
            Reason=form.cleaned_data['reason'],
        )

由于它有时有效,似乎有一定的最高金额可以作为奖金每天发送。我在沙盒中这样做,所以肯定不是缺乏资金的问题。其他人遇到过类似的问题吗?

更新:我发现了错误的错误:由于一些奇怪的原因,mTurk不允许每个工人每天发送超过100美元。

1 个答案:

答案 0 :(得分:3)

我发现了错误的根源:由于一些奇怪的原因,mTurk不允许每个工人每天发送超过100美元(对于Sandbox来说至少是真的 - 没有使用'真实'端点进行测试)。