Boto MTurkRequestError:200 OK

时间:2013-10-23 16:02:06

标签: django boto mechanicalturk

我最近升级到boto 2.6,修复了S3断管问题。不幸的是,新版本似乎导致了MTurk的问题。

任何时候我尝试在MTurk上发布命中,我都会得到以下信息:

MTurkRequestError: 200 OK
<CreateHITResponse><OperationRequest>
<RequestId>ee3cc3a5-177a-4081-a4ae-a42663a25ece</RequestId>
<Errors><Error><Code>AWS.BadClaimsSupplied</Code><Message>The specified claims are invalid.

我与MTurk的联系很好。我也能够创建一个问题对象。当我尝试创建匹配时,我的代码才会失败:

# connect to mturk
  conn = MTurkConnection(aws_access_key_id=settings.AWS_ACCESS_KEY_ID,
                      aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,
                      host=host) 

 # create question object
 q = ExternalQuestion(external_url=settings.URL_ROOT + hit.get_absolute_url(), frame_height=800)

 #this line fails
 create_hit_rs = conn.create_hit(question=q)

有谁知道“BadClaimsSupplied”可能意味着什么?有一些关于这个here的讨论,但我在实施解决方案时遇到了麻烦。我不想直接修改boto库,因为我正在部署到heroku。

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,如故障单https://github.com/boto/boto/issues/1056

中所示

建议您升级到更新版本!

此致