Я пытаюсь использовать node-soap для связи с Amazon Mechanical Turk. Я инициализирую клиента soap this wsdl, но когда я попробую позвонить client.<SomeOperation>(...)
за any of the operations listed in the Mechanical turk API, я обнаружил, что ответы, которые я получал, не содержали результатов вызова API. The API documentation says that the response should contain a "Result element", но вместо этого я обнаружил, что я получал бесполезные результаты, которые выглядели так:узел-мыло только отправляет запросы «Помощь» механическому турку?
<HelpResponse xmlns="http://requester.mturk.amazonaws.com/doc/2014-08-15">
<OperationRequest>
<RequestId>(something)</RequestId>
</OperationRequest>
<Information>
<Request>
<IsValid>True</IsValid>
</Request>
<OperationInformation>
<Name>Please see our online documentation at http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=28</Name>
</OperationInformation>
</Information>
</HelpResponse>
При дальнейшем исследовании, я обнаружил, что проблема заключается в том, что узел-мыло посылает, когда я пытаюсь использовать его для выполнения запросов API , Когда я пытаюсь позвонить, скажем, RegisterHITType
, а не отправляя <RegisterHITType>
элемент, кажется, послать какое-то <Help>
элемента вместо этого, который выглядит следующим образом:
<Help xmlns="http://requester.mturk.amazonaws.com/doc/2014-08-15">
<Title>(something)</Title>
<Description>(something)</Description>
<Reward>(something)</Reward>
<AssignmentDurationInSeconds>(something)</AssignmentDurationInSeconds>
<AWSAccessKeyId>(something)</AWSAccessKeyId>
<Timestamp>(something)</Timestamp>
<Service>AWSMechanicalTurkRequester</Service>
<Signature>(something)</Signature>
</Help>
Почему отправить это вместо ожидаемого API запрос? Является ли это результатом срыва, или я не понимаю, как использовать мыло-мыло? Есть ли способ обойти это, или мне нужно изучить использование Механического Turk API с помощью других средств?
Спасибо за ответ. С тех пор я переключился на использование остальных api для этой конкретной службы (и она отлично работает), поэтому, честно говоря, я не думаю, что я потрачу время, чтобы попробовать soap-ui, чтобы проверить это, но спасибо за Помогите – vijrox