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)
})

信封正文需要“信封”标签才能工作。我们将努力解决这个问题。感谢您提请我们注意此事。