DocuSign Node.js SDK: Error: RECIPIENTS_NOT_PROVIDED



我们使用Node.js DoucSign SDK发送文档进行签名。目前,当我们尝试通过CRM发送RECIPIENTS_NOT_PROVIDED时,我们会收到错误。当状态更改时,我们的CRM会调用我们的API,该API应发送文档。在我们的Graphql API Playground中,我们能够成功地创建和发送信封,而不会出现任何问题。我确信我错过了什么,但我就是看不见。任何帮助都将不胜感激!

let signer1 = docusign.TemplateRole.constructFromObject({
email: args.signorEmail,
name: `${args.signorLegalName}`,
tabs: signerTabs,
roleName: 'signer',
recipientId: '1'
});

let cc1 = docusign.TemplateRole.constructFromObject({
email: !!args.ccEmail,
name: !!args.ccName,
tabs: ccTabs,
roleName: 'signer',
recipientId: '2'
});
// Add the TemplateRole objects to the envelope object
env.templateRoles = [signer1, cc1];
env.status = 'sent';

以下是我们通过操场成功的模板角色:

"[{"email":"signorEmail",
"name":"Jane Doe",
"roleName":"signer",
"tabs":{"signHereTabs":[{"anchorString":"{{Signature_1}}"}],
"textTabs":[Removed Tabs]}},
{"email": "ccEmail",
"name":"John Smith",
"roleName":"cc",
"tabs":{"signHereTabs":[{"anchorString":"{{Signature_2}}"}],"textTabs":[removed Tabs]
}}]"

未成功:

"[{"email": "signorEmail",
"name":"Test 1",
"roleName":"signer",
"tabs":{"signHereTabs":[{"anchorString":"{{Signature_1}}"}],
"textTabs":[Removed Tabs]}},
{"email": "ccEmail",
"name":"John Smith",
"roleName":"cc",
"tabs":{"signHereTabs":[{"anchorString":"{{Signature_2}}"}],"textTabs":[removed Tabs]
}}]"

好吧,首先,我看到两个收件人具有相同的roleName("签名者"(,这向我表明其中一个是错误的。RoleNames在同一模板内应该是唯一的。至于为什么第一个JSON可以,第二个不可以,它们似乎是一样的,只是第二个根本不是有效的JSON。只需使用任何JSON验证器,并检查一些缺失的括号等。

最新更新