我正在尝试通过DocuSign REST API使用复合模板,并遇到TAB_REFERS_TO_MISSING_DOCUMENT
错误。
StackOverflow上有几篇关于此错误的帖子(例如,请参阅此处,此处,此处(,但与我读过的其他帖子不同,即使我的envelopeDefinition
中没有任何选项卡,我也会收到此错误。
我在沙盒中设置了两个模板,并且它们都有相同的收件人:第一个收件人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。但:
- 它包含在信封中,在
serverTemplates
部分,那么为什么它说它不包含在信封中? - 我的请求中没有任何
documentId
。为什么它似乎认为有? - 我什至尝试通过沙盒从两个模板中删除所有选项卡。即使此请求或这些文档中不涉及任何选项卡,我仍然会收到此错误。
任何帮助都非常感谢。谢谢。
您可以检查/尝试解决此问题的两件事。
a. 检查内联模板中的角色名称是否与服务器模板中的角色名称匹配(区分大小写(。 b.您希望将内联模板的序列号定义为 2,序列告诉模板是如何叠加的。服务器模板应提供基本文档,其收件人详细信息由内联模板提供。因此,内联模板的序列号应高于服务器模板。
请尝试此操作,并告诉我们它是否适合您。