Docusignapi 如何确认Docusign Connect事件
我正在与Docusign Connect合作,愉快地接收事件。最近,我在查看文档时注意到了Docusignapi 如何确认Docusign Connect事件,docusignapi,Docusignapi,我正在与Docusign Connect合作,愉快地接收事件。最近,我在查看文档时注意到了requireAcknowledgement标志,我正试图实现这一点,但成功与否参差不齐。通常,当我收到Connect事件时,我返回一个带有空主体的200。但在翻转该标志后,事件将进入连接失败日志,并显示错误消息:“error”:https://scrubbed/ ::错误-返回的信封Id不匹配,返回的数据:200确定“ 因此,按照诊断顺序: Docusign Connect通常工作正常,我接收事件并返回
requireAcknowledgement
标志,我正试图实现这一点,但成功与否参差不齐。通常,当我收到Connect事件时,我返回一个带有空主体的200。但在翻转该标志后,事件将进入连接失败日志,并显示错误消息:“error”:https://scrubbed/ ::错误-返回的信封Id不匹配,返回的数据:200确定“
因此,按照诊断顺序:
- Docusign Connect通常工作正常,我接收事件并返回一个空的200
- 当我翻转
boolean时,所有事件都会进入连接失败日志,并出现信封id不匹配的错误。因为我没有在正文中发回信封id,这似乎是正确的requireAcknowledgement
- 我找不到关于如何在确认中指定信封id的文档。是头球吗?正文中是xml吗?是json吗?这只是遇到的第一个字符串吗
- 如果我关闭
我可以在没有其他更改的情况下再次获得状态更改requireAcknowledgement
{
"connectId": "xxx",
"urlToPublishTo": "https://{snip}/",
"name": "POST everything to test webhook",
"allowEnvelopePublish": "true",
"enableLog": "true",
"includeDocuments": "false",
"includeCertificateOfCompletion": "false",
"requiresAcknowledgement": "true",
"signMessageWithX509Certificate": "true",
"useSoapInterface": "false",
"includeTimeZoneInformation": "true",
"includeEnvelopeVoidReason": "false",
"includeSenderAccountasCustomField": "true",
"envelopeEvents": "Sent,Delivered,Signed,Completed,Declined,Voided",
"recipientEvents": "Sent,Delivered,Completed,Declined",
"soapNamespace": "",
"allUsers": "true",
"includeCertSoapHeader": "false"
}
谢谢你能给予的任何帮助 DocuSign SDK提供了一个关于如何返回响应的很好的示例,这就是我用于连接侦听器的基础,并取得了巨大成功(使用.NET版本) IIRC
envelopeId
不是标准连接事件的要求,仅适用于useSoapInterface
,您已将其设置为false
示例代码取自SDK .ASPX页
在浏览连接日志时发现此问题。Docusign有自己的连接配置,这是他们作为确认(给自己)发送回来的响应。可能还有一个简单的xml版本,但我不知道 注意:这通常不是必需的,仅当您使用RequiremaKnowledgement标志时。关键是要向Docusign证明,您不仅获得了数据,而且能够解析数据并获得一些值。因此,如果您担心损坏或服务器因某种原因出现故障,这会很有帮助
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:response>
<EnvelopeID>xxxx-xxxx-xxxx-xxxx</EnvelopeID>
</soap:response>
</soap:Body>
</soap:Envelope>
xxxx xxxx xxxx xxxx
RequiredKnowledgement标志意味着我必须返回信封id。但我最终还是找到了响应。原来默认的docusign connect配置发送了一个我能够监视的响应。答案如下。我正在使用SOAP实现DocuSign连接。那么,我是否需要以上述格式发送回复?我相信你需要。我们使用的是JSON api,但我们仍然必须发回这个确切的xml片段。
this.statusLabel.Text = "All is well. Wrote " + envelopeInfo.DocumentPDFs.Length + " documents";
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:response>
<EnvelopeID>xxxx-xxxx-xxxx-xxxx</EnvelopeID>
</soap:response>
</soap:Body>
</soap:Envelope>