#DocuSignAPI:使用SOAP UI进行DocuSign登录

时间:2014-07-24 18:17:01

标签: soap soapui docusignapi

我在SOAP UI中使用DocuSign API WSDL并尝试调用方法但是收到错误 User_Authentication_Failed - 缺少身份验证标题

在某些帖子中看到安全令牌需要使用但没有在docusign中获取安全令牌而是我们有Integrator键值。

请有人在此处提供指导。

我的SOAP用户界面请求是:

<soapenv:Envelope xmlns:ns="http://www.docusign.net/API/3.0" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Header>
  <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
     <wsse:UsernameToken wsu:Id="UsernameToken-2" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
        <wsse:Username>haider@abcd.com</wsse:Username> 
        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">HR123456</wsse:Password> 
        <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">iJwabpA/2j2ooh7deCAVcg==</wsse:Nonce>
        <wsu:Created>2014-07-24T17:46:39.991Z</wsu:Created>
     </wsse:UsernameToken> 
     <wsu:Timestamp wsu:Id="Timestamp-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
        <wsu:Created>2014-07-24T17:46:19.730Z</wsu:Created> 
        <wsu:Expires>2014-07-24T17:56:19.730Z</wsu:Expires> 
     </wsu:Timestamp> 
  </wsse:Security> 
</soapenv:Header> 
<soapenv:Body> 
<ns:RequestPDF> 
<!--Optional:--> 
<ns:EnvelopeID>01f90b51-7cf4 -48a1-8946-2795fc970b77</ns:EnvelopeID> 
</ns:RequestPDF>
</soapenv:Body> 
</soapenv:Envelope>

获得响应:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 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"> 
<soap:Header>
  <wsa:Action>http://schemas.xmlsoap.org/ws/2004/08/addressing/fault</wsa:Action> 
  <wsa:MessageID>urn:uuid:6e9fbf02-7c18-4d65-bbfc-f828cf51bb57</wsa:MessageID> 
  <wsa:RelatesTo>urn:uuid:7e7b4a69-834f-4906-9b92-a16cc8f6d32b</wsa:RelatesTo> 
  <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To> 
  <wsse:Security> 
     <wsu:Timestamp wsu:Id="Timestamp-659010d2-c16b-479a-ae43-169846a7898c"> 
        <wsu:Created>2014-07-24T17:47:54Z</wsu:Created> 
        <wsu:Expires>2014-07-24T17:52:54Z</wsu:Expires> 
     </wsu:Timestamp> 
  </wsse:Security> 
</soap:Header> 
<soap:Body>  
<soap:Fault> 
     <faultcode>soap:Server</faultcode> 
     <faultstring>User_Authentication_Failed - Missing authentication header</faultstring> 
     <detail/> 
  </soap:Fault> 
</soap:Body> 
</soap:Envelope> 

2 个答案:

答案 0 :(得分:1)

下面的文档可能是使用身份验证标头和端点URL的更好概述:

https://www.docusign.com/p/APIGuide/APIGuide.htm#Introduction+Changes/Authentication.htm%3FTocPath%3DAuthentication%7C_____0

下面还概述了以上发送代表:

https://www.docusign.com/p/APIGuide/APIGuide.htm#Introduction+Changes/Send代表功能.htm%3FTocPath%3DAuthentication%7C _____ 2

由于您选择的标题类型也决定了您应该使用的端点URL,下面是演示环境的示例:

HTTP = https://demo.docusign.net/api/3.0/dsapi.asmx

SOAP = https://demo.docusign.net/api/3.0/api.asmx

因为您正在使用SOAP,所以正确的端点将是 api.asmx

在SOAP UI中,您可以:

您还需要在身份验证中添加Integrator密钥。积分器密钥也应始终位于括号“[]”中。以下示例:

<soap:Header>
    <wsse:Security 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" soap:mustUnderstand="1">
        <wsse:UsernameToken wsu:Id="UsernameToken-1">
            <wsse:Username>[INTEGRATOR KEY]DS USERNAME</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:UsernameToken>
    </wsse:Security>
</soap:Header>

答案 1 :(得分:0)

在SOAP UI中,您将添加请求的标头和值。选择页面页脚的标题按钮,然后选择添加。您将在此处添加您的身份验证标题。

enter image description here

enter image description here

相关问题