我刚刚开始使用DocuSign SOAP API,我正在使用他们的开发者网站以及GitHub网站上的示例。虽然两位代码不完全匹配,但似乎都不起作用。我不断收到System.ServiceModel.FaultException,并显示消息“安全要求不满意,因为传入消息中不存在安全标头。”
我正在使用VS2012的服务参考来代理服务https://demo.docusign.net/api/3.0/dsapi.asmx,并且我已经通过使用在线REST API资源管理器验证我的帐户是否有效,以获取我的模拟帐户的登录信息。
任何人遇到这个或有任何建议吗?
答案 0 :(得分:4)
我收到了相同的错误消息,直到我更改了web.config中的绑定元素以匹配:
<binding name="APIServiceSoap" allowCookies="true" maxReceivedMessageSize="50000000">
<security mode="TransportWithMessageCredential" />
</binding>
Github DocuSign SDK对我来说是一个宝贵的资源:https://github.com/docusign/DocuSign-eSignature-SDK
此外,与上面的Github链接一样,我正在使用2个服务引用(CredentialAPI和DocuSignAPI)。
答案 1 :(得分:3)
我发现我必须创建一个指向https://demo.docusign.net/api/3.0/dsapi.asmx的服务引用(而不是Web引用)(而https://demo.docusign.net/api/3.0/api.asmx的样本不是http://www.docusign.com/p/APIGuide/Content/DocuSignService%20API%20Overview/Code%20Samples.htm)。
我还必须确保通过使用此处的示例代码版本http://www.docusign.com/p/APIGuide/APIGuide.htm#Introduction+Changes/Using DocuSign WSDLs in the Net Environment.htm%3FTocPath%3DUsing%20DocuSign%20WSDLs%7C___1
将“X-DocuSign-Authentication”添加到请求标头中答案 2 :(得分:2)
使用DocuSign的SOAP API传递成员凭证的方法有两种:
DocuSign SOAP API有两个不同的端点,除验证外,所有内容都相同:API.asmx
和DSAPI.asmx
。 API.asmx
端点需要SOAP标头身份验证中的WS-Security UsernameToken。 DSAPI.asmx
和AccountManagement.asmx
端点需要HTTP标头身份验证方法。
有关详细信息,请参阅DocuSign的SOAP文档: http://www.docusign.com/developer-center/documentation