Docusignapi 如何确认Docusign Connect事件

Docusignapi 如何确认Docusign Connect事件,docusignapi,Docusignapi,我正在与Docusign Connect合作,愉快地接收事件。最近,我在查看文档时注意到了requireAcknowledgement标志,我正试图实现这一点,但成功与否参差不齐。通常,当我收到Connect事件时,我返回一个带有空主体的200。但在翻转该标志后,事件将进入连接失败日志,并显示错误消息:“error”:https://scrubbed/ ::错误-返回的信封Id不匹配,返回的数据:200确定“ 因此,按照诊断顺序: Docusign Connect通常工作正常,我接收事件并返回

我正在与Docusign Connect合作,愉快地接收事件。最近,我在查看文档时注意到了
requireAcknowledgement
标志,我正试图实现这一点,但成功与否参差不齐。通常,当我收到Connect事件时,我返回一个带有空主体的200。但在翻转该标志后,事件将进入连接失败日志,并显示错误消息:
“error”:https://scrubbed/ ::错误-返回的信封Id不匹配,返回的数据:200确定“

因此,按照诊断顺序:

  • Docusign Connect通常工作正常,我接收事件并返回一个空的200
  • 当我翻转
    requireAcknowledgement
    boolean时,所有事件都会进入连接失败日志,并出现信封id不匹配的错误。因为我没有在正文中发回信封id,这似乎是正确的
  • 我找不到关于如何在确认中指定信封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>