Je suis en train d'utiliser l'API reposant MTurk et POST createHIT avec un HITTypeID, cependant, je reçois l'erreur suivante:Mechanical Turk rejette les requêtes POST
<?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>
De ma compréhension, le titre ne devrait pas être requis si Hittype est donné. Il semble donc que l'API ne regarde pas le corps du POST.
Comment est-ce que je pourrais contourner cela? Y a-t-il un problème avec ma demande?
Demande:
<CreateHITRequest>
<HITTypeId>HITTYPEID</HITTypeId>
<MaxAssignments>1</MaxAssignments>
<LifetimeInSeconds>604800</LifetimeInSeconds>
<Question><QuestionForm Structure></Question>
</CreateHITRequest>
La documentation mentionne POSTing à l'API REST à plusieurs endroits. Cependant, cela ne couvre pas tous les détails. Comme il est mentionné dans les forums, et par le support de chat AWS. Les requêtes GET sont limitées à <8k caractères. – cxdf
http://docs.aws.amazon.com/AWSMechTurk/2008-08-02/AWSMechanicalTurkRequester/MakingRequests_MakingRESTRequestsArticle.html – cxdf
@ c-qjv0xfi Vous ne pouvez pas publier de code XML à moins d'utiliser SOAP. La documentation est assez claire. Vous devez encoder votre demande en URL ou utiliser SOAP. –