在我的应用程序中,我创建了一个信封的仪表板,其中包含一个用户可以编辑基本信封收件人信息的表单,表单的操作可以捕获更改并使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是否提供强制删除信封锁定或复制发件人视图的“放弃更改”操作的解决方案?
答案 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"
}