首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#DocuSignAPI:使用SOAP登录DocuSign

#DocuSignAPI:使用SOAP登录DocuSign
EN

Stack Overflow用户
提问于 2014-07-24 18:17:00
回答 2查看 1.4K关注 0票数 0

我在SOAP中使用了DocuSign API WSDL,并试图调用一个方法,但是得到了错误User_Authentication_Failed缺失的身份验证头。

在一些帖子中,看到安全令牌需要使用,但没有在DocuS传中获得安全令牌,我们有Integrator键值。

如果有人能在这里提供指导,请见谅。

我的SOAP请求是:

代码语言:javascript
复制
<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>

获得响应as:

代码语言:javascript
复制
<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> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-25 20:33:57

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

0

下文还概述了以上内容,并代表以下各方发送:

代表Functionality.htm%3FTocPath%3DAuthentication%7C_____2的https://www.docusign.com/p/APIGuide/APIGuide.htm#Introduction+Changes/Send

由于您选择的标头类型也决定了您应该使用哪个端点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中,您可以:

您还需要在身份验证中添加Integrator密钥。如下面的well.My示例所示,积分器键应该始终放在括号“”中:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2014-07-24 19:27:20

在SOAP中,您将为请求添加标题和值。选择页脚处的页眉按钮并选择add。您将在这里添加身份验证头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24941155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档