【问题标题】:Is it guaranteed to get the latest signed document after receiving DocuSign Event Notification 'Completed'?收到 DocuSign 事件通知“已完成”后,是否保证获得最新的签名文件?
【发布时间】:2021-10-19 03:03:56
【问题描述】:

我们与 Docusign 的集成设置为每个信封接收 Docusign 事件通知,如下所示:

new EventNotification()
        {
            Url = callbackUrl,
            UseSoapInterface = "false",
            IncludeEnvelopeVoidReason = "true",
            IncludeTimeZone = "true",
            SignMessageWithX509Cert = "true",
            RequireAcknowledgment = "true",
            EnvelopeEvents = new List<EnvelopeEvent>,             
            RecipientEvents = new List<RecipientEvent>
            {
                new RecipientEvent{ RecipientEventStatusCode = "Completed"},
                new RecipientEvent{ RecipientEventStatusCode = "Declined"}
            }
        };

在收到签名者签名的通知后,我们使用 DocuSign C# 客户端从 DocuSign 下载文档,如下所示

        var envApi = new EnvelopesApi(config);
        var documentContent = await envApi.GetDocumentAsync(account.AccountId, envelopeId, "combined");

在许多情况下,我们间歇性地无法获得包含最后一个签名者签名的最终文档。

您是否必须收听其他事件才能下载最新版本?

【问题讨论】:

    标签: docusignapi docusignconnect


    【解决方案1】:

    这是我们 (DocuSign) 正在努力解决的已知问题。目前在发送Envelope Complete 通知和最终完成信封处理之间存在竞争条件。

    在问题解决之前,您的软件可能会在收到通知后等待一分钟(如果您想保守一点,则等待 2 分钟),然后再发出文档下载请求。

    我会在收到来自 DocuSign Engineering 的更多信息后更新此答案。

    【讨论】:

      【解决方案2】:

      信封完整与收件人完整之间存在差异。 您正在听收件人,而不是信封。 在最后一个收件人完成后,整个信封仍需要一段时间才能完成。 如果您收听信封完成,您可能能够解决此问题。然而,拉里指出,该赛事可能还有另一种比赛条件。我仍然建议您尝试一下,但是这样做:

      new EventNotification()
              {
                  Url = callbackUrl,
                  UseSoapInterface = "false",
                  IncludeEnvelopeVoidReason = "true",
                  IncludeTimeZone = "true",
                  SignMessageWithX509Cert = "true",
                  RequireAcknowledgment = "true",
                  EnvelopeEvents = new List<EnvelopeEvent> { EnvelopeEventStatusCode = "completed", IncludeDocuments = "true" }),              
                  RecipientEvents = new List<RecipientEvent>
                  {
                      new RecipientEvent{ RecipientEventStatusCode = "Completed"},
                      new RecipientEvent{ RecipientEventStatusCode = "Declined"}
                  }
              };
      

      【讨论】:

      • Recipient.complete 与 Envelope.complete 使用的出色发现
      • 恕我直言,即使信封完成和签名者完成事件之间存在差异,但如果文档尚未准备好,则不应触发这两个事件。
      • 你是对的@LightTechnician
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      相关资源
      最近更新 更多