如何删除'Sender View'创建的锁?

时间:2016-06-14 18:21:10

标签: docusignapi

在我的应用程序中,我创建了一个信封的仪表板,其中包含一个用户可以编辑基本信封收件人信息的表单,表单的操作可以捕获更改并使PUT request更新DocuSign上的信息。此仪表板上还有Sender View,,它在后台加载,并在用户点击Bootstrap nav-tab时显示。

通过表单将更改保存到收件人后,我遇到了错误:

"errorCode": "EDIT_LOCK_NOT_LOCK_OWNER",\\r\\n  "message": "The user is not the owner of the lock. The envelope is locked by another user or in another application"\\r\\n}'

我认为这是由于发件人视图在后台加载,因此在没有先单击发件人视图iFrame中的“放弃更改”的情况下阻止更改信封。不幸的是,每次他们想要更改信封时,我都不能依赖我的用户这样做。即使我在实际需要之前没有加载Sender View iFrame,我仍然不相信用户在提交表单之前放弃更改。

我已经尝试deleting the lock,但这证明不成功,我必须等待锁定超时才能再次使用发件人视图。

API是否提供强制删除信封锁定或复制发件人视图的“放弃更改”操作的解决方案?

1 个答案:

答案 0 :(得分:2)

你是对的,遗憾的是,不能删除发件人视图锁。锁只能使用令牌删除,令牌由lockedByApp授予(与lockedByUser相对)。使用Sender View,Classic DocuSign Experience(CDE)或New DocuSign Experience(NDSE)是lockedByApp,而GET不包含令牌。

发件人视图:

{
  "lockedByUser": {
    "userName": "Rickey S",
    "userId": "xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf",
    "uri": "/users/xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf"
  },
  "lockedByApp": "New DocuSign Experience",
  "lockedUntilDateTime": "2016-06-15T05:34:16.8600000Z",
  "lockType": "edit"
}

API生成的锁定:

{
  "lockedByUser": {
    "userName": "Rickey S",
    "userId": "xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf",
    "uri": "/users/xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf"
  },
  "lockedByApp": "Rickey Postman",
  "lockedUntilDateTime": "2016-06-15T05:33:30.6270000Z",
  "lockDurationInSeconds": "120",
  "lockType": "edit",
  "useScratchPad": "false",
  "lockToken": "xxxxxxxxxxAtZmQ4NS00YzNjLTllN2ItZjExMzE3MzliODgy"
}