0

我正在尝试通过 DocuSign REST API 使用复合模板并遇到TAB_REFERS_TO_MISSING_DOCUMENT错误。

StackOverflow 上有几篇关于这个错误的帖子,(参见,例如,hereherehere)但与我读过的其他帖子不同,即使我的envelopeDefinition.

我在 Sandbox 中设置了两个模板,它们都有相同的收件人:第一个收件人 ,Signer1是由 API 请求提供的。第二个收件人是我公司的代表,不需要提供。这两个模板都有各种选项卡,其值必须由 API 请求填充,尽管我已经删除了所有试图调查此问题的选项卡,但无济于事。

我能够让模板自己完美地工作。但是,尝试使用复合模板让我感到困惑。

我当前版本的请求正文如下所示:

"emailSubject": "Please sign the documents",
"status":       "sent",
"compositeTemplates": [
  {
    "serverTemplates": [
      {
        "sequence":   "1",
        "templateId": "153ab223-..."
      },
      {
        "sequence":   "2",
        "templateId": "54ff1d62-..."
      }
    ],
    "inlineTemplates": [
      "sequence":   "1",
      "recipients": {
        "signers": [
          "clientUserId": <<some_unique_id>>,
          "email":        <<signer_1_email>>,
          "name":         <<signer_1_name>>,
          "recipientId":  "1",
          "roleName":     "Signer1"
        ]
      }
    ]
  }
]

有了这个请求,或者我尝试构建请求的几乎所有其他方式,我都会收到相同的错误消息:

TAB_REFERS_TO_MISSING_DOCUMENT
The DocumentId specified ... refers to DocumentId 66887495 which is not present.

它报告的文档 ID 号66887495似乎确实是我正在使用的模板之一的 ID。但:

  1. 它包含在信封中,在serverTemplates部分中,那么为什么它说它不包含在信封中?
  2. documentId我的请求中没有任何内容。为什么它似乎认为有?
  3. 我什至尝试通过沙盒从两个模板中删除所有选项卡。即使此请求或这些文档中不涉及任何选项卡,我仍然会收到此错误。

很感谢任何形式的帮助。谢谢你。

4

1 回答 1

1

您可以检查/尝试解决此问题的两件事。

一个。检查 inlinetemplate 中的 roleName 是否与服务器模板中的 roleName 匹配(区分大小写)。湾。您想将 inlinetemplate 的序列号定义为 2,序列告诉模板如何叠加。服务器模板应提供基本文档,而其收件人详细信息由 InlineTemplates 提供。所以内联模板的序列号应该高于服务器模板。

请试试这个,让我们知道它是否适合您。

于 2017-08-17T18:57:19.910 回答