SendOnBehalfOf - User_Authentication_Failed - 缺少身份验证标头

时间:2013-10-23 18:41:41

标签: docusignapi

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

我正在测试“Send On Behalf Of”功能并在主题中收到错误。 请让我知道我错过了什么?

我必须采用Auth Token路线吗?如果是这种情况,我是否必须使用操作用户的密码而不是api用户的密码。我很困惑。

由于 Ñ

更新:另一个惊喜。身份验证适用于API凭据(没有SendOnBehalfOf标记)。现在不是。希望Docusign没有做任何维护。

2 个答案:

答案 0 :(得分:1)

使用SOAP代理发送时,将在身份验证标头的Email元素中标识发送用户。例如,假设我的API用户名是“apiuser@example.com”,我的发送用户名是“sender@example.com”。如果使用DSAPI.asmx端点,则身份验证标头如下所示:

X-DocuSign-Authentication: <DocuSignCredentials><Username>[sender@example.com]apiuser@example.com</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][sender@example.com]apiuser@example.com</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中不受支持。

答案 1 :(得分:0)

您是否阅读了DocuSign REST API指南(http://www.docusign.com/sites/default/files/REST_API_Guide_v2.pdf)中的“代表DocuSign REST API中的功能”部分(第16-18页)?该内容提供了如何将SOBO与DocuSign REST API一起使用的合理概述,甚至还包括一些示例。