首页 > 解决方案 > 使用“编辑”lockType 在docusign 中创建信封锁不起作用

问题描述

我正在尝试使用示例中的docusign-esign npm 包创建信封锁。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."
}

标签: node.jsdocusignapi

解决方案


我能够追踪问题并成功创建了信封锁。我从这里更新了代码

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

对此

await envelopesApi.createLock(
           data.account_id, 
           envelopeId, 
           {
                lockRequest: lockRequest
           }
);

推荐阅读