我最近升级到 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”可能是什么意思?这里有一些关于这个的讨论,但我在实施解决方案时遇到了麻烦。我不想直接修改 boto 库,因为我正在部署到 heroku。