Javascript NodeJS Docusign eg-01-node-jwt-API问题状态404
我是DocuSign集成的初学者,我想上传一份发送给租户的文档,在他们在提到的字段中进行数字签名后,我必须将其保存到我的应用程序数据库中。这样做的最佳方法是什么?我一直在尝试他们在文档中提到的eg-01-node-jwt库。在给出rsa密钥、访问令牌和其他凭据后执行代码时,我收到一个错误 寄一个装有三份文件的信封。此操作大约需要15秒。。。 checkToken:使用当前accessToken API问题:状态代码404,消息正文:Javascript NodeJS Docusign eg-01-node-jwt-API问题状态404,javascript,node.js,docusignapi,docusigncompositetmplts,Javascript,Node.js,Docusignapi,Docusigncompositetmplts,我是DocuSign集成的初学者,我想上传一份发送给租户的文档,在他们在提到的字段中进行数字签名后,我必须将其保存到我的应用程序数据库中。这样做的最佳方法是什么?我一直在尝试他们在文档中提到的eg-01-node-jwt库。在给出rsa密钥、访问令牌和其他凭据后执行代码时,我收到一个错误 寄一个装有三份文件的信封。此操作大约需要15秒。。。 checkToken:使用当前accessToken API问题:状态代码404,消息正文: { "success": false, "message":
{
"success": false,
"message": "Not Found",
"error": {
"message": "Not Found"
}
我试过的代码
'use strict';
const sendEnvelope = require('./lib/sendEnvelope')
, listEnvelopes = require('./lib/listEnvelopes')
, dsConfig = require('./dsConfig.js').config
;
async function main() {
// initialization
if (! dsConfig.clientId) {
console.log (`\nProblem: you need to configure this example,
either via environment variables (recommended) or via the ds_config.js
file. See the README file for more information\n\n`);
process.exit();
}
console.log ('\nSend an envelope with three documents. This operation takes about 15 seconds...');
let envelopeArgs = {
signerEmail: dsConfig.signerEmail,
signerName: dsConfig.signerName,
ccEmail: dsConfig.ccEmail,
ccName: dsConfig.ccName
}
, results = await sendEnvelope.sendEnvelope(envelopeArgs);
console.log (`Envelope status: ${results.status}. Envelope ID: ${results.envelopeId}`);
console.log ("\nListing envelopes in the account that have changed status in the last 30 days...");
results = await listEnvelopes.listEnvelopes();
if (results.envelopes && results.envelopes.length > 2){
console.log (`Results for ${results.envelopes.length} envelopes were returned. Showing the first two:`);
results.envelopes.length = 2;
} else {
console.log (`Results for ${results.envelopes.length} envelopes were returned:`);
}
console.log (`\n${JSON.stringify(results, null, ' ')}`);
console.log ("\nDone.\n");
}
async function executeMain() {
try {
await main();
} catch (e) {
let body = e.response && e.response.body;
if (body) {
// DocuSign API problem
if (body.error && body.error == 'consent_required') {
// Consent problem
let consent_scopes = "signature%20impersonation",
consent_url = `https://${dsConfig.authServer}/oauth/auth?response_type=code&` +
`scope=${consent_scopes}&client_id=${dsConfig.clientId}&` +
`redirect_uri=${dsConfig.oAuthConsentRedirectURI}`;
console.log(`\nProblem: C O N S E N T R E Q U I R E D
Ask the user who will be impersonated to run the following url:
${consent_url}
It will ask the user to login and to approve access by your application.
Alternatively, an Administrator can use Organization Administration to
pre-approve one or more users.\n\n`)
} else {
// Some other DocuSign API problem
console.log (`\nAPI problem: Status code ${e.response.status}, message body:
${JSON.stringify(body, null, 4)}\n\n`);
}
} else {
// Not an API problem
throw e;
}
}
}
// the main line
executeMain();
编辑1
基本路径是什么
DsJwtAuth.basePath=“localhost:5000”
我收到了一个post请求,比如这个post/v2/accounts/900be0b4-0eb7-4fcb-b7d0-d3aed6c191a1/envelopes 404,很抱歉您遇到了这个问题。您是从下载代码示例的存储库版本开始的吗
为了进行更多的调试,您需要使用标准的Node.js调试技术找出错误的来源。很抱歉,您遇到了这个问题。您是从下载代码示例的存储库版本开始的吗
为了进行更多的调试,您需要使用标准Node.js调试技术找出错误的来源。从此行返回wait sendevelope.sendevelope(envelopeArgs);当我评论abouve时,我提到它在wait listEnvelopes.listEnvelopes()中大量出现;基本路径是什么?DsJwtAuth.basePath=“”;我收到一个帖子请求点击这个帖子,比如/v2/accounts/900be0b4-0eb7-4fcb-b7d0-d3aed6c191a1/信封404 4.967 ms-71请编辑您的问题以添加更多信息。在演示环境中进行API调用的基本uri是Yes,我在重拨后更改了此问题,并在将http更改为时修复了此问题。我会编辑这篇文章,并将上面提到的答案作为答案发表。谢谢从这一行返回等待发送信封。发送信封(信封);当我评论abouve时,我提到它在wait listEnvelopes.listEnvelopes()中大量出现;基本路径是什么?DsJwtAuth.basePath=“”;我收到一个帖子请求点击这个帖子,比如/v2/accounts/900be0b4-0eb7-4fcb-b7d0-d3aed6c191a1/信封404 4.967 ms-71请编辑您的问题以添加更多信息。在演示环境中进行API调用的基本uri是Yes,我在重拨后更改了此问题,并在将http更改为时修复了此问题。我会编辑这篇文章,并将上面提到的答案作为答案发表。谢谢