javascript - 为什么我在使用 docusign-esign npm 包调用 DocuSign API 时收到“未找到”错误?
问题描述
我在本地主机上运行了一个谷歌云功能,并且我托管了一个应该json
从客户端应用程序接收数据的功能。当然,我正在使用 Post Man 进行测试。当我调用函数端点时,所有代码都执行得很好,直到我实际调用docusign-esign
npm 模块中的 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;
}
};
参数basePath
、accessToken
和data
包含来自前面函数调用的数据,这些函数调用序列化数据并验证所有信息是否正确,然后它们调用eSignFunc
上面显示的内容。
我的问题是该函数执行并发出以下错误
DS API CALL FAILED: Error: Not Found
您可能已经注意到,由于上面代码中的最后第四行,它被打印出来了
我的问题是:为什么我得到Not Found
. 我在 DocuSign Developer 文档中做了一些阅读,我发现这意味着The Resource doesn't exist
.
我只是不知道他们在谈论哪个资源。我不是想get
从API
我想创建一个新资源的东西
我已经交叉检查了几乎所有内容,并且我看到所有内容都非常一致。这应该是一个小问题。我只需要一些帮助来了解发生了什么请..
谢谢
解决方案
它几乎看起来像是解释 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 - 我们可以为您打开支持票证并查看我们的系统日志以查看是否有任何问题。
问候,
马特
推荐阅读
- .htaccess - 带有动态 GET 参数的 410 重定向 url
- azure - 什么时候创建物理分区?
- phpdocx - 如何使用 php jquery 创建 docx 文件
- python-3.x - 通过 corpora.csvcorpus 在 gensim LDA 中输入 CSV
- python - 使用 login_required 对烧瓶应用程序进行单元测试
- linux - 我在将 mod_ssl 安装到我的 AWS Apache 实例时遇到问题
- python - 如何从 tf.contrib.layers.fully_connected() 中提取名称
- shell - 如何使用 for 循环为两个变量执行语句?
- android - 如何同时将整数和字符串放入地图中?
- python - boto3模块在访问其属性时抛出属性错误