【发布时间】:2016-01-11 18:17:32
【问题描述】:
在我们的应用中,我们有一种方法让用户生成文档信封,然后通过状态跟踪这些信封并通过一系列收件人进行签名。
我在界面中添加了重新发送文档的功能。通过 API 使用 XML 我认为我正确地请求将信封重新发送给处于“已交付”状态的收件人(这意味着他们已发送文档但我认为尚未签名)。我在这里遵循了这些概念:Resend DocuSign Emails
但是很遗憾,我在发送文档的重新发送请求时收到错误消息:
错误代码: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>";
【问题讨论】:
-
您能分享您尝试访问的 URL/端点以及请求正文吗?
-
添加端点和请求正文,谢谢。
-
如果您实际上是在修改 API 调用中提供的收件人信息(名称更改?),我认为您会看到这样的消息。我认为这些是远程签名者,因为您使用的是 DocuSign 电子邮件。作为一项额外的故障排除练习,您能否对信封/
/lock 端点进行获取?是否应用了任何锁? -
嗯可能正在尝试更改名称,但我只是从 Get Recipients 调用中获取 ID、名称和电子邮件并将其传递回重新发送 POST 调用,所以我认为它会保持不变但我会在那里做一些调查以确保。当我将 XML 反序列化为 POST 调用的输入时,这些值可能会发生变化。
-
锁定检查导致:EDIT_LOCK_ENVELOPE_NOT_LOCK - 信封未锁定。所以这似乎不是问题。
标签: xml asp.net-mvc docusignapi