SendOnBehalfOf — User_Authentication_Failed — отсутствует заголовок проверки подлинности

X-DocuSign-Authentication=[<DocuSignCredentials><SendOnBehalfOf>UserId from CheckAccountMemberResult</SendOnBehalfOf><Username>apiusername</Username><Password>passs</Password><IntegratorKey>apikey</IntegratorKey></DocuSignCredentials>]}

Я тестировал "Отправить от имени" и получил ошибку в теме. Пожалуйста, дайте мне знать, что мне не хватает?

Должен ли я выбрать маршрут Auth Token? Если это так, должен ли я использовать пароль рабочего пользователя, а не пароль пользователя API. Я сбит с толку.

Спасибо Н

Обновление: еще один сюрприз. Аутентификация работала нормально для учетных данных API (без тега SendOnBehalfOf). Теперь это не так. Надеюсь, что Docusign не занимается техническим обслуживанием.


person NVN    schedule 23.10.2013    source источник
comment
Есть новости по этому поводу? Спасибо!   -  person NVN    schedule 25.10.2013


Ответы (2)


При использовании «Отправить от имени» с SOAP отправляющий пользователь идентифицируется в элементе «Электронная почта» заголовка проверки подлинности. Например, предположим, что мое имя пользователя API — «[email protected]», а мое имя отправляющего пользователя — «[email protected]». При использовании конечной точки DSAPI.asmx заголовок проверки подлинности будет выглядеть следующим образом:

X-DocuSign-Authentication: <DocuSignCredentials><Username>[[email protected]][email protected]</Username><Password>mypassword</Password><IntegratorKey>EXPL-00000000-0000-0000-0000-000000000000</IntegratorKey></DocuSignCredentials>

При использовании WS-Security и конечной точки API.asmx используется аналогичная структура:

<SOAP-ENV:Header>
  <wsse:Security mustUnderstand="true">
    <wsse:UsernameToken>
      <wsse:Username>[EXPL-00000000-0000-0000-0000-000000000000][[email protected]][email protected]</wsse:Username>
      <wsse:Password>mypassword</wsse:Password>
      <wsse:Nonce>00000000000000000000000000000000</wsse:Nonce>
      <wsu:Created>2013-10-29T20:37:59.241468Z</wsu:Created>
    </wsse:UsernameToken>
  </wsse:Security>
</SOAP-ENV:Header>

Для справки, OAuth2 не требуется и в настоящее время не поддерживается в SOAP API.

person Jeff Kyllo    schedule 29.10.2013
comment
Я только что отправил запрос с заголовком: Address: https://demo.docusign.net/api/3.0/dsapi.asmx Encoding: UTF-8 Content-Type: text/xml Headers: {Accept=[application/xml], SOAPAction=["http://www.docusign.net/API/3.0/CreateAndSendEnvelope"], X-DocuSign-Authentication=[<DocuSignCredentials><Username>[email protected]</Username><Password>********</Password><IntegratorKey>TRAN-00000000000000000</IntegratorKey></DocuSignCredentials>]} . Ответ снова <faultstring>User_Authentication_Failed - Missing authentication header</faultstring>. Можем ли мы узнать, почему наши запросы отклоняются? Спасибо! - person NVN; 30.10.2013
comment
Можете ли вы получить необработанный запрос? То, что вы опубликовали, похоже, является дампом структуры данных (массивы хранения словарей?), поэтому я хочу быть уверен, что он правильно входит в запрос. Благодарю вас! - person Jeff Kyllo; 30.10.2013
comment
Большое спасибо, что указали на это. Заголовок был добавлен на более позднем этапе при подготовке запроса. Если кто-то использует клиент Apache CXF, используйте Phase.POST_LOGICAL в перехватчике для заполнения заголовка X-DocuSign-Authentication. Еще раз большое спасибо!! - person NVN; 31.10.2013

Прочитали ли вы раздел «Отправить от имени функций DocuSign REST API» (стр. 16–18) Руководства DocuSign REST API (http://www.docusign.com/sites/default/files/REST_API_Guide_v2.pdf)? Этот контент предоставляет достойный обзор того, как использовать SOBO с DocuSign REST API, и даже включает несколько примеров.

person Kim Brandl    schedule 23.10.2013
comment
Я точно упомянул в разделе «Пример использования адреса электронной почты» на стр. 17. Кстати, я использую SOAP. - person NVN; 23.10.2013
comment
А, ладно -- SOAP API... понятно. (Страница документации, на которую вы ссылаетесь в своем вопросе, взята из руководства REST API, поэтому может не относиться в равной степени к SOAP API.) Возможно, эта документация поможет вам в этом случае: docusign.com/sites/default/files/. Я заметил, что все примеры SOBO в документации API DocuSign SOAP показывают, что учетные данные передаются в заголовке SOAP через WS-Security UsernameToken (а не в заголовке HTTP через X-DocuSign-Authentcation). - person Kim Brandl; 24.10.2013
comment
Для конечных точек DSAPI.asmx и AccountManagement.asmx требуется метод аутентификации HTTP Header из документы - person NVN; 24.10.2013
comment
Также, пожалуйста, прочитайте мой первый комментарий, я также не могу пройти аутентификацию с помощью учетных данных API. - person NVN; 24.10.2013