DocuSign复合模板TAB_REFERS_TO_MISSING_DOCUMENT即使没有标签

时间:2017-08-15 20:10:46

标签: docusignapi docusigncompositetmplts

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

在StackOverflow上有几篇关于此错误的帖子,(例如,请参阅https://css-tricks.com/perfect-full-page-background-image/herehere),但与我读过的其他帖子不同,我得到了这个即使我的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. 我甚至尝试通过Sandbox从两个模板中删除所有标签。即使没有任何标签涉及此请求或这些文档,我仍然会收到此错误。
  4. 非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以检查/尝试解决此问题。

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

请尝试这个并告诉我们它是否适合您。