2

Я пытаюсь использовать 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 с помощью других средств?

ответ

0

Я обнаружил, что у узла мыла может быть ошибка.

Пожалуйста, попробуйте использовать «soap ui» для вызова веб-сервисов самостоятельно, чтобы убедиться, что эти веб-службы работают нормально. (скачать soap-ui здесь https://www.soapui.org)

Если веб-службы работают хорошо, проблема в узле-мыле lib. Вы можете обойтись, создав сообщение с запросом на мыло и позвонив в службу напрямую.

+0

Спасибо за ответ. С тех пор я переключился на использование остальных api для этой конкретной службы (и она отлично работает), поэтому, честно говоря, я не думаю, что я потрачу время, чтобы попробовать soap-ui, чтобы проверить это, но спасибо за Помогите – vijrox

Смежные вопросы