Docusign 不排空信封
Docusign not voiding envelope
我遵循了 docusigns 网站上关于使用 Node.js 作废信封的代码。
https://www.docusign.com/blog/dsdev-common-api-tasks-void-an-envelope
但出于某种原因,当我 运行 代码时,它说承诺已解决,没有任何问题,没有消息,但信封实际上并没有作废。
let apiClient = new docusign.ApiClient();
apiClient.setBasePath(config.docusign.apiUrl);
apiClient.addDefaultHeader('Authorization', `Bearer ${accessToken}`);
let envelopesApi = new docusign.EnvelopesApi(apiClient);
let env = new docusign.Envelope();
env.status = 'voided';
env.voidedReason = 'Declined Offer';
return envelopesApi.update(config.docusign.accountID, envelopeId, env).then(() => {
return true
}).catch((e) => {
console.log(e)
})
承诺 returns 是真的,但实际上并没有使信封无效
为了解决这个问题,我最终只是使用 superagent 直接请求 docusign api,而不是使用建议的 docusign-esign 包。我不确定 esign 是否使用了错误的请求类型。
request
.put(`${config.docusign.apiUrl}/v2.1/accounts/${config.docusign.accountID}/envelopes/${envelopeId}`)
.send({"status": "voided", "voidedReason": "The reason for voiding the envelope"})
.set('Authorization', `Bearer ${accessToken}`)
.end((err, res) => {
if(err){
console.log(`ERROR: ${err}`)
}
console.log(res);
});
感谢您报告此事。这确实是我们节点 sdk 中的一个问题。解决此错误的方法是(丑陋的解决方法,我们将很快修复此错误):
let env = new docusign.Envelope();
env.status = 'voided';
env.voidedReason = 'Declined Offer';
const finalEnv = {envelope : env}
return envelopesApi.update('accountId', 'EnvId', finalEnv).then(() => {
console.log('Yes the thing was voided');
}).catch((e) => {
console.log(e)
})
信封正文需要“信封”标签才能工作。我们将努力解决这个问题。感谢您提请我们注意此事。
我遵循了 docusigns 网站上关于使用 Node.js 作废信封的代码。 https://www.docusign.com/blog/dsdev-common-api-tasks-void-an-envelope
但出于某种原因,当我 运行 代码时,它说承诺已解决,没有任何问题,没有消息,但信封实际上并没有作废。
let apiClient = new docusign.ApiClient();
apiClient.setBasePath(config.docusign.apiUrl);
apiClient.addDefaultHeader('Authorization', `Bearer ${accessToken}`);
let envelopesApi = new docusign.EnvelopesApi(apiClient);
let env = new docusign.Envelope();
env.status = 'voided';
env.voidedReason = 'Declined Offer';
return envelopesApi.update(config.docusign.accountID, envelopeId, env).then(() => {
return true
}).catch((e) => {
console.log(e)
})
承诺 returns 是真的,但实际上并没有使信封无效
为了解决这个问题,我最终只是使用 superagent 直接请求 docusign api,而不是使用建议的 docusign-esign 包。我不确定 esign 是否使用了错误的请求类型。
request
.put(`${config.docusign.apiUrl}/v2.1/accounts/${config.docusign.accountID}/envelopes/${envelopeId}`)
.send({"status": "voided", "voidedReason": "The reason for voiding the envelope"})
.set('Authorization', `Bearer ${accessToken}`)
.end((err, res) => {
if(err){
console.log(`ERROR: ${err}`)
}
console.log(res);
});
感谢您报告此事。这确实是我们节点 sdk 中的一个问题。解决此错误的方法是(丑陋的解决方法,我们将很快修复此错误):
let env = new docusign.Envelope();
env.status = 'voided';
env.voidedReason = 'Declined Offer';
const finalEnv = {envelope : env}
return envelopesApi.update('accountId', 'EnvId', finalEnv).then(() => {
console.log('Yes the thing was voided');
}).catch((e) => {
console.log(e)
})
信封正文需要“信封”标签才能工作。我们将努力解决这个问题。感谢您提请我们注意此事。