使用"编辑"密码在文档中创建信封锁类型不起作用



我正试图使用此示例中的docusign designnpm包nodejs中创建信封锁

这是代码

let token = 'thisismytoken';
let dsApiClient = new docusign.ApiClient();
dsApiClient.setBasePath(basePath);
dsApiClient.addDefaultHeader('Authorization', 'Bearer ' + token);
let envelopesApi = new docusign.EnvelopesApi(dsApiClient), results = null;
let envelope = module.exports.makeEnvelopeFromTemplate2(data);
results = await envelopesApi.createEnvelope(
data.account_id,
{envelopeDefinition: envelope}
);
let envelopeId = results.envelopeId;
let lockRequest = new docusign.LockRequest.constructFromObject({
lockedByApp : 'My APP',
lockDurationInSeconds : '300',
lockType : 'edit' 
});
envelopesApi.createLock(data.account_id, 
envelopeId, 
lockRequest
);

但我犯了这个错误。

{ 
"errorCode" : "EDIT_LOCK_INVALID_LOCK_TYPE","message":"Invalid lock type."
}

我能够跟踪问题并成功创建了一个信封锁。我更新了这个的代码

envelopesApi.createLock(
data.account_id, 
envelopeId, 
lockRequest
);

到这个

await envelopesApi.createLock(
data.account_id, 
envelopeId, 
{
lockRequest: lockRequest
}
);
保罗,谢谢。我想你在博客文章中发现了一个小错误,我会修复的。但是,您的问题很奇怪,因为锁类型是有效的。我怀疑错误信息是错误的。我想知道这个问题是否是你创建了一个信封并立即试图锁定它的结果。也许是一些种族奇怪的错误。你能试着从一个在系统中存在超过5分钟的成熟信封中设置一个信封ID并将其锁定吗?我想这可能就是原因。也许你需要在这两项活动之间推迟一些时间。

最新更新