在我们的应用程序中,我们为用户提供了一种生成文件信封的方式,然后按状态进行跟踪并通过一系列收件人进行签名。
我添加了一项功能,可以在我们的界面中重新发送文档。通过 API 使用 XML,我认为我正确地要求将信封重新发送给处于“已交付”状态的收件人(这意味着他们已经发送了文档但尚未签名)。我遵循以下概念:重新发送 DocuSign 电子邮件
但是,不幸的是,在发送文档的重新发送请求时收到错误:
错误代码:RECIPIENTS_LOCKED
消息:收件人已锁定,无法修改。
我回到模板,寻找可能锁定收件人更改的选项(即使实际上未进行任何更改),并且只能在“收件人和路由”部分的“发件人无法添加,编辑,删除收件人”中找到选项。模板。取消选中此选项并不能解决问题,尝试重新发送文档时仍然出现相同的错误。
有没有其他方法可以解锁信封的收件人,使我可以使用 API 向他们重新发送文档?
编辑
请求正文:
string requestBody = "<recipients xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.docusign.com/restapi\">" +
"<signers><signer>" +
"<recipientId>" + recipientId.ToString() + "</recipientId>" +
"<name>" + recipientName + "</name>" +
"<email>" + recipientEmail + "</email>" +
"</signer></signers></recipients>";
1 回答
在此方面做了一些进一步的挖掘,并能够在以下条件下重现此行为:
如果从模板创建信封并在 createEnvelope 请求上指定 recipientsLock=true,然后执行正确的 w/re-send,则必须指定在模板上定义的有效的收件人 ID。请确保您使用的是 GET 中的 receiveID 值,而不是使用 receiveIDGuid 或 UserID。
有关创建模板 w/recipientsLock 的 API 信息:https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Post%20Template.htm?Highlight=recipientslock