[英]Docusign: Nodejs Create Envelope, No Error, But returns Empty Object
I have a fairly simple setup, wanted to create a simple envelope used the node-DocuSign-examples client.我有一个相当简单的设置,想使用 node-DocuSign-examples 客户端创建一个简单的信封。 https://github.com/docusign/code-examples-node
https://github.com/docusign/code-examples-node
I am getting jwt token from the getToken method( Completed all the user consent issues.) But CreateEnvelope Api from Docusign API is returning exports {}
as a response.我从 getToken 方法获得 jwt 令牌(已完成所有用户同意问题。)但来自 Docusign API 的 CreateEnvelope Api 正在返回
exports {}
作为响应。
Simple Function from node example:来自节点示例的简单 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; }
I suggest that you first download and install the overall Node.js example and get it working.我建议您首先下载并安装整个Node.js 示例并让它工作。 Then compare it to your code to understand where the problem is.
然后将其与您的代码进行比较以了解问题所在。
At first glance your code looks fine, so something more subtle is going on.乍一看,您的代码看起来不错,因此发生了一些更微妙的事情。
Also, when you requested consent for your integration key, did you request both the signature
and impersonation
scopes?此外,当您请求同意您的集成密钥时,您是否同时请求了
signature
和impersonation
范围?
Anytime a document is not being displayed correctly, here are the steps to debug:任何时候文档无法正确显示,以下是调试步骤:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.