Docusignapi DocuSign选项卡\u引用\u缺少\u文档,但文档已附加(REST API)

Docusignapi DocuSign选项卡\u引用\u缺少\u文档,但文档已附加(REST API),docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,我正在使用docusignrestapi从模板创建信封。我的代码使用单个文档模板,或者使用多个文档的模板,其中只有一个文档具有选项卡。如果两个文档上都有选项卡,我会收到一个400响应,错误代码为TAB\u表示\u缺少\u文档 我收到的答复是: { "error": "invalid HTTP response", "message": { "errorCode": "TAB_REFERS_TO_MISSING_DOCUMENT", "message": "The Docu

我正在使用docusignrestapi从模板创建信封。我的代码使用单个文档模板,或者使用多个文档的模板,其中只有一个文档具有选项卡。如果两个文档上都有选项卡,我会收到一个400响应,错误代码为
TAB\u表示\u缺少\u文档

我收到的答复是:

{
  "error": "invalid HTTP response",
  "message": {
    "errorCode": "TAB_REFERS_TO_MISSING_DOCUMENT",
    "message": "The DocumentId specified in the tab element does not refer to a document in this envelope. Tab refers to DocumentId 45159457 which is not present."
  },
  "status": 400,
  "url": "https://demo.docusign.net/restapi/v2/accounts/2826983/envelopes/"
}
我的要求如下:

{
  "status": "sent",
  "templateId": "bb283bfb-4049-431d-942a-9a485e4ebb41", 
  "emailSubject": "[[Signer UserName]], please sign this document",
  "documents": [
     {
       "documentId": "27069418",
       "documentBase64": "...",
       "name": "name.pdf"
     },
     {
       "documentId": "45159457",
       "documentBase64": "...",
       "name": "secondName.pdf"
     }
   ]
}
从我所看到的情况来看,当人们提交无效的documentId时,他们会收到这个请求,比如
1
,但是“缺少”的文档会被清楚地附加在一起。我错过什么了吗


最后一个有效的JSON请求如下所示:

{
    "status": "sent",
    "emailSubject": "...",
    "compositeTemplates": [{
        "serverTemplates": [{
            "sequence": 2,
            "templateId": "..."
        }],
        "inlineTemplates": [{
            "sequence": 1,
            "documents": [{
                "documentId": "...",
                "name": "...",
                "documentBase64": "..."
            }, {
                "documentId": "...",
                "name": "...",
                "documentBase64": "..."
            }]
        }]
    }]
}

您可以使用。在序列号较低的
inlineTemplate
中指定新文档(
“序列”:“1”
)将确保
inlineTemplate
文档将替换服务器模板文档

这是一个示例请求

若要替换模板中的文档,必须使用复合模板信封中的说明:创建呼叫

在您的用例中,您希望将模板组合在一起,然后在模板中现有文档的“前面”创建一个新文档


“合成模板”类似于。

为什么要在请求中包含
文档
属性?是否尝试替换模板中的文档?是。我创建模板、上载文档和放置选项卡。之后,当使用单个文档时,发送此请求会与新文档形成一个信封,并保留模板文档的选项卡新文档的页数是否与原始文档相同?是,它们实际上是相同的文档,上面有一些额外的突出显示/文本。我相信复合模板是完成工作流的唯一方法,请参阅CodingDawg的答案。首先,感谢您的帮助。这导致了一个
“信封不完整”
错误,但它让我朝着正确的方向开始。因为我想尊重模板中设置的签名顺序和选项卡,所以我的请求如下:
{status:sent,emailSubject:,compositeTemplates:[{serverTemplates:[{sequence:1,templateId:…}],inlineTemplates:[{sequence:1,documents:[…]}
{
    "emailSubject": "[[Signer UserName]], please sign this document",
    "status": "sent",
    "compositeTemplates": [
        {
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "documents": [
                        {
                            "documentId": "27069418",
                            "name": "name.pdf",
                            "documentBase64": ""
                        },
                        {
                            "documentId": "45159457",
                            "name": "secondName.pdf",
                            "documentBase64": ""
                        }
                    ]
                }
            ],
            "serverTemplates": [
                {
                    "sequence": "2",
                    "templateId": "bb283bfb-4049-431d-942a-9a485e4ebb41"
                }
            ]
        }
    ]
}