繁体   English   中英

Docusign:Nodejs 创建信封,没有错误,但返回空 Object

[英]Docusign: Nodejs Create Envelope, No Error, But returns Empty Object

我有一个相当简单的设置,想使用 node-DocuSign-examples 客户端创建一个简单的信封。 https://github.com/docusign/code-examples-node

我从 getToken 方法获得 jwt 令牌(已完成所有用户同意问题。)但来自 Docusign API 的 CreateEnvelope Api 正在返回exports {}作为响应。

来自节点示例的简单 Function :

 eg001EmbeddedSigning.worker = async (args) => { let dsApiClient = new docusign.ApiClient(); dsApiClient.setBasePath(args.basePath); dsApiClient.addDefaultHeader('Authorization', 'Bearer ' + args.accessToken); let envelopesApi = new docusign.EnvelopesApi(dsApiClient), results = null; // Step 1. Make the envelope request body let envelope = makeEnvelope(args.envelopeArgs) // Step 2. call Envelopes::create API method // Exceptions will be caught by the calling function results = await envelopesApi.createEnvelope(args.accountId, {envelopeDefinition: envelope}); let envelopeId = results.envelopeId; console.log(`Envelope was created. EnvelopeId ${envelopeId}`); // Step 3. create the recipient view, the Signing Ceremony results = await envelopesApi.createRecipientView(args.accountId, envelopeId); return ({envelopeId: envelopeId}) } function makeEnvelope(args){ let docPdfBytes; docPdfBytes = fs.readFileSync(path.resolve(demoDocsPath, pdf1File)); let env = new docusign.EnvelopeDefinition(); env.emailSubject = 'Please sign this document'; let doc1 = new docusign.Document(), doc1b64 = Buffer.from(docPdfBytes).toString('base64'); doc1.documentBase64 = doc1b64; doc1.name = 'Lorem Ipsum'; doc1.fileExtension = 'pdf'; doc1.documentId = '3'; env.documents = [doc1]; let signer1 = docusign.Signer.constructFromObject({ email: args.signerEmail, name: args.signerName, clientUserId: args.signerClientId, recipientId: 1 }); let signHere1 = docusign.SignHere.constructFromObject({ anchorString: '/sn1/', anchorYOffset: '10', anchorUnits: 'pixels', anchorXOffset: '20'}); let signer1Tabs = docusign.Tabs.constructFromObject({ signHereTabs: [signHere1]}); signer1.tabs = signer1Tabs; let recipients = docusign.Recipients.constructFromObject({ signers: [signer1]}); env.recipients = recipients; env.status = 'sent'; return env; }

我建议您首先下载并安装整个Node.js 示例并让它工作。 然后将其与您的代码进行比较以了解问题所在。

乍一看,您的代码看起来不错,因此发生了一些更微妙的事情。

此外,当您请求同意您的集成密钥时,您是否同时请求了signatureimpersonation范围?

添加

任何时候文档无法正确显示,以下是调试步骤:

  1. 尝试使用 DocuSign web 工具创建包含可疑文档的信封。 如果信封和文档正常工作,那么问题出在您的软件应用程序上,而不是文档本身。 在这种情况下,请检查您是否将 PDF 作为二进制文件处理。
  2. 如果您使用 DocuSign web 工具时文档看起来不正确(或为空白),则文档有问题。 如果是 PDF,请尝试使用 PDF 分析工具打开它,看看是否有任何问题。 您也可以尝试不太复杂的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM