CANNOT_EXCLUDE_DOCUMENT:不能为此收件人排除此文档



我看到这个测试eSign事务有一个奇怪的行为:

{
"compositeTemplates": [
{
"inlineTemplates": [
{
"documents": [
{
"documentBase64": "BASE64STRING",
"documentId": "7",
"fileExtension": "PDF",
"name": "DOCUMENT7"
}, {
"documentBase64": "BASE64STRING",
"documentId": "10",
"fileExtension": "PDF",
"name": "DOCUMENT10"
}, {
"documentBase64": "BASE64STRING",
"documentId": "12",
"fileExtension": "PDF",
"name": "DOCUMENT12"
}, {
"documentBase64": "BASE64STRING",
"documentId": "17",
"fileExtension": "PDF",
"name": "DOCUMENT17"
}, {
"documentBase64": "BASE64STRING",
"documentId": "18",
"fileExtension": "PDF",
"name": "DOCUMENT18"
}, {
"documentBase64": "BASE64STRING",
"documentId": "19",
"fileExtension": "PDF",
"name": "DOCUMENT19"
}, {
"documentBase64": "BASE64STRING",
"documentId": "20",
"fileExtension": "PDF",
"name": "DOCUMENT20"
}
],
"recipients": {
"signers": [
{
"email": "SIGNER1@mailinator.com",
"excludedDocuments": [
"20"
],
"name": "SIGNER1",
"recipientId": "2",
"tabs": {
"signHereTabs": [
{
"documentId": "7",
"pageNumber": "1",
"recipientId": "2",
"xPosition": "45",
"yPosition": "628"
}
]
}
}, {
"email": "SIGNER2@mailinator.com",
"excludedDocuments": [
"7"
],
"name": "SIGNER2",
"recipientId": "3",
"tabs": {
"signHereTabs": [
{
"documentId": "20",
"pageNumber": "1",
"recipientId": "3",
"xPosition": "45",
"yPosition": "628"
}
]
}
}
]
},
"sequence": "1"
}
]
}, {
"serverTemplates": [
{
"sequence": "1",
"templateId": "f7e03095-8fd0-4c0a-9ec4-50d8fcee9b17"
}
]
}
],
"emailSubject": "Test eSign",
"enforceSignerVisibility": "True",
"status": "sent"
}

当我将其发送到DocuSign v2.1 api{{baseUrl}}/v2.1/accounts/{{accountId}}/envelopes时我收到以下错误:

{
"errorCode": "CANNOT_EXCLUDE_DOCUMENT",
"message": "This document cannot be excluded for this recipient. Recipient: SIGNER2 cannot be excluded from Document:DOCUMENT20"
}

然而,正如你在收件人";SIGNER2";,排除的文档列表不包含文档20,而是包含以下文档:

"excludedDocuments": [
"7"

],

如果我删除文档";7〃;从excludedDocuments列表中,则事务将通过。我已经用任何模板进行了测试,但它还是失败了。如果我不使用CompositeTemplate结构,它就会成功。

有什么我遗漏的或看不见的吗?

提前感谢

创建DocuSign案例4个多月后,它终于被审查并被认为是DocuSignneneneba API上的一个bug。这个错误已经被宣布为将在未来修复的错误。

此问题目前尚未解决,由我们的工程团队负责有一个变通办法。此问题是由于compositeTemplate调用重新生成的文档ID,因此遵守为文档id提供的值文档在所创建的信封DOCUMENT20中重新编号的文档的ID为7,所以这就是错误的来源。要删除DOCUMENT20必须在您的呼叫正文中发送排除文档7。

转到"设置">发送设置>文档可见性并将"文档可见性"更改为";必须签名才能查看,除非发件人";如果这不起作用,请打开一个案例,并确保包含API请求日志。