gpt4 book ai didi

java - Mechanical Turk 拒绝 POST 请求

转载 作者:行者123 更新时间:2023-12-01 08:09:55 25 4
gpt4 key购买 nike

我正在尝试使用 MTurk Restful API,并使用 POST 来使用 HITTypeID 创建HIT,但是,我收到以下错误:

<?xml version="1.0"?>
<CreateHITResponse>
<OperationRequest>
<RequestId>199c9aff-86a4-4280-8d2f-d956a53515b0</RequestId>
</OperationRequest>
<HIT>
<Request>
<IsValid>False</IsValid>
<Errors>
<Error>
<Code>AWS.MissingParameters</Code>
<Message>Your request is missing required parameters. Required parameters include Question. Question is a required parameter. (1376962818123)</Message>
<Data>
<Key>Parameter</Key>
<Value>Question</Value>
</Data>
<Data>
<Key>Description</Key>
<Value>Question is a required parameter</Value>
</Data>
<Data>
<Key>Description</Key>
<Value>Question is a required parameter</Value>
</Data>
<Data>
<Key>Parameter</Key>
<Value>Question</Value>
</Data>
</Error>
</Errors>
</Request>
</HIT>
</CreateHITResponse>

根据我的理解,如果给出了 Hittype,则不需要标题。所以看起来 API 并没有真正查看 POST 正文。

我该如何解决这个问题?我的要求有问题吗?

请求:

<CreateHITRequest>
<HITTypeId>HITTYPEID</HITTypeId>
<MaxAssignments>1</MaxAssignments>
<LifetimeInSeconds>604800</LifetimeInSeconds>
<Question>&lt;QuestionForm Structure&gt;</Question>
</CreateHITRequest>

最佳答案

您无法通过 REST 将 XML 发布到 Mechanical Turk。在我看来,您似乎将 REST 与 SOAP 混淆了。

Mechanical Turk 的 REST 接口(interface)仅采用 URL 编码的键值对,like this :

https://mechanicalturk.amazonaws.com/?Service=AWSMechanicalTurkRequester
&AWSAccessKeyId=[the Requester's Access Key ID]
&Version=2012-03-25
&Operation=CreateHIT
&Signature=[signature for this request]
&Timestamp=[your system's local time]
&HITTypeId=T100CN9P324W00EXAMPLE
&Question=[URL-encoded question data]
&LifetimeInSeconds=604800

关于java - Mechanical Turk 拒绝 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com