3

我刚刚开始使用 DocuSign SOAP API,我正在使用他们的开发人员站点以及 GitHub 站点中的示例。虽然这两位代码并不完全匹配,但似乎都不起作用。我不断收到 System.ServiceModel.FaultException 消息,“由于传入消息中不存在安全标头,因此不满足安全要求。”

我正在使用带有 VS2012 的服务参考来代理服务https://demo.docusign.net/api/3.0/dsapi.asmx,并且我已通过使用在线 REST API 资源管理器获取登录信息来验证我的帐户是否有效我的模拟账户。

有人遇到这个或有什么建议吗?

4

3 回答 3

5

在我更改 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)。

于 2013-12-09T21:12:56.173 回答
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上的示例建议)。

我还必须确保使用此处的示例代码版本将“X-DocuSign-Authentication”添加到请求标头中http://www.docusign.com/p/APIGuide/APIGuide.htm#Introduction+在网络环境中更改/使用 DocuSign WSDL.htm%3FTocPath%3DUsing%20DocuSign%20WSDLs%7C_ _ _1

于 2013-10-10T23:46:44.920 回答
2

使用 DocuSign 的 SOAP API 传递成员凭据有两种方法:

  1. 通过 WS-Security UsernameToken 的 SOAP 标头
  2. HTTP Header 通过自定义字段“X-DocuSign-Authentication”</li>

DocuSign SOAP API 有两个不同的端点,除了身份验证之外一切都相同:API.asmxDSAPI.asmx. API.asmx端点需要 SOAP 标头身份验证中的 WS-Security UsernameToken 。和端点需要 HTTP Header 身份验证方法DSAPI.asmxAccountManagement.asmx

有关更多信息,请参阅 DocuSign 的 SOAP 文档:http: //www.docusign.com/developer-center/documentation

于 2013-10-10T18:22:05.430 回答