【问题标题】:Docusign http 400 Bad requestDocusign http 400 错误请求
【发布时间】:2018-02-26 15:54:04
【问题描述】:

我正在尝试在 DocuSign 中查找信封 ID 状态并收到错误错误请求 http 400;请验证下面的 SOAP 请求。

<S:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="soap">
   <S:Header>
      <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
         <wsse:UsernameToken wsu:Id="UsernameToken-1">
            <wsse:Username>XXXX</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">YYYY</wsse:Password>
         </wsse:UsernameToken>
      </wsse:Security>
   </S:Header>
   <S:Body>
      <ns0:RequestStatus xmlns:ns0="http://www.docusign.net/API/3.0">
         <ns0:EnvelopeID>a7b6af7c-3a88-42e6-b454-42ccca6c879d</ns0:EnvelopeID>
      </ns0:RequestStatus>
   </S:Body>
</S:Envelope

谢谢, 山

【问题讨论】:

    标签: soap docusignapi


    【解决方案1】:

    DocuSign SOAP API 有两个工作端点可供您的集成使用:

    这两个端点提供相同的核心平台功能,主要区别在于它们处理身份验证的方式。 /dsapi.asmx 端点需要 SOAP UsernameToken 身份验证,而 /api.asmx 需要自定义 X-DocuSign-Authentication 标头身份验证。

    由于您在请求中使用 UsernameToken,您能否确认您指向的是 DSAPI 端点?


    作为参考,这里是一个示例 SOAP UsernameToken 标头:

    <wsse:Security soap:mustUnderstand="1">
      <wsu:Timestamp wsu:Id="Timestamp-0741d0e0-529f-49bc-bf86-653238d2532b">
      <wsu:Created>2006-01-02T21:26:04Z</wsu:Created>
      <wsu:Expires>2006-01-02T21:31:04Z</wsu:Expires>
      </wsu:Timestamp>
      <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SecurityToken-8d4e766e-a8a2-4bb3-a327-89c34bc7f85f">
        <wsse:Username>caa26663-927b-4800-bfdf-d115d1c72f20</wsse:Username>
        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
        <wsse:Nonce>RumCR4p6U4a7hiX9lUlGWA==</wsse:Nonce>
        <wsu:Created>2006-01-02T21:26:04Z</wsu:Created>
      </wsse:UsernameToken>
    </wsse:Security>
    

    【讨论】:

    • 我为 dsapi.asmx 尝试了相同的 SOAP 标头,但它给出了 User_Authentication_Failed - 缺少身份验证标头。请提供有效的示例 SOAP 标头。
    【解决方案2】:

    根据SOAP DSAPI.ASMX and API.ASMX Endpoints,DSAPI.ASMX 端点的主要优点是它使用 X-DocuSign-Authentication 标头而不是 WSE3 UsernameToken 执行身份验证。

    如快照所示,您需要将header 添加为X-DocuSign-Authentication,将value 添加为&lt;DocuSignCredentials&gt;&lt;Username&gt;dsuseremail@email.com&lt;/Username&gt;&lt;Password&gt;dsuserpassword&lt;/Password&gt;&lt;IntegratorKey&gt;hj******-****-****-****-**********09&lt;/IntegratorKey&gt;&lt;/DocuSignCredentials&gt;

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多