首页 > 解决方案 > 为什么我在使用 docusign-esign npm 包调用 DocuSign API 时收到“未找到”错误?

问题描述

我在本地主机上运行了一个谷歌云功能,并且我托管了一个应该json从客户端应用程序接收数据的功能。当然,我正在使用 Post Man 进行测试。当我调用函数端点时,所有代码都执行得很好,直到我实际调用docusign-esignnpm 模块中的 a 函数。

功能是createEnvelope()。我调用它并将它传递给一个apiAccountID对象envelopeDefinition。我在一个块中调用该函数try,它会捕获一个错误。它返回的错误是Not Found.

我的代码如下所示。

// function to call the e-signature api
const eSignFunc = async (basePath, accessToken, data) => {

 let dsApiClient = new docusign.ApiClient();
 dsApiClient.setBasePath(basePath);
 dsApiClient.addDefaultHeader("Authorization", "Bearer " + accessToken);
 let envelopesApi = new docusign.EnvelopesApi(dsApiClient);

 // Step 1. Make the envelope requestuest body
 try {
   let envelope = makeEnvelope(data);

   // Step 2. call Envelopes::create API method
   // Exceptions will be caught by the calling function
   let results = await envelopesApi.createEnvelope(dsConfig.apiAccountId, {
     envelopeDefinition: envelope,
   });
   let envelopeId = results.envelopeId;

   console.log(`Envelope was created. EnvelopeId ${envelopeId}`);
   if (results.status == "sent") {
     return true;
   } else {
     return false;
   }
 } catch (error) {
   console.log("DS API CALL FAILED: " + error);
   return false;
 }
};

参数basePathaccessTokendata包含来自前面函数调用的数据,这些函数调用序列化数据并验证所有信息是否正确,然后它们调用eSignFunc上面显示的内容。

我的问题是该函数执行并发出以下错误

DS API CALL FAILED: Error: Not Found

您可能已经注意到,由于上面代码中的最后第四行,它被打印出来了

我的问题是:为什么我得到Not Found. 我在 DocuSign Developer 文档中做了一些阅读,我发现这意味着The Resource doesn't exist.

我只是不知道他们在谈论哪个资源。我不是想getAPI我想创建一个新资源的东西

我已经交叉检查了几乎所有内容,并且我看到所有内容都非常一致。这应该是一个小问题。我只需要一些帮助来了解发生了什么请..

谢谢

标签: javascriptdocusignapi

解决方案


它几乎看起来像是解释 404 的应用程序。

没有您的 accountId 很难说(请不要在此处发布),但我的第一个猜测是您的基本路径有问题。有时,当我们从 OAuth 流切换到通过电子签名发送时,我们确实会看到客户基本路径未更新或指向错误的环境。就 Demo / Production 的基本路径而言,它应该类似于:

演示:OAuth:https: //account-d.docusign.com 电子签名: https ://demo.docusign.net/restapi

生产:OAuth:https ://account.docusign.com eSig:https://{endpoint}.docusign.net/restapi

请注意,端点对应于您的帐户所在的服务器。您可以通过转到 DocuSign.com > 设置 > 应用程序和密钥来查看需要定位的特定端点。

如果这不能帮助解决它,请继续给我发送电子邮件至 matt.king@docusign.com - 我们可以为您打开支持票证并查看我们的系统日志以查看是否有任何问题。

问候,

马特


推荐阅读