[英]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 示例并让它工作。 然后将其与您的代码进行比较以了解问题所在。
乍一看,您的代码看起来不错,因此发生了一些更微妙的事情。
此外,当您请求同意您的集成密钥时,您是否同时请求了signature
和impersonation
范围?
任何时候文档无法正确显示,以下是调试步骤:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.