通过 docusign 向收件人重新发送信封 API 由于收件人被锁定而被阻止
Resend envelope to recipient through docusign API blocked due to locked recipient
在我们的应用程序中,我们为用户提供了一种生成 docusign 信封的方法,然后按状态跟踪信封并通过一系列收件人签名。
我在我们的界面中添加了重新发送文档的功能。通过 API 使用 XML 我认为我正确地请求将信封重新发送给处于 "delivered" 状态的收件人(这意味着他们已发送文档但尚未签名我认为)。我遵循了这里的概念:Resend DocuSign Emails
然而,不幸的是,我在发送文档的重新发送请求时收到错误消息:
错误代码:RECIPIENTS_LOCKED
消息:收件人已锁定,无法修改。
我回到模板并寻找可能锁定对收件人的更改的选项(即使实际上没有进行任何更改)并且只能在收件人和路由部分找到选项 "Sender cannot Add, Edit, Delete Recipients"模板。取消选中此选项并没有解决问题,我在尝试重新发送文档时仍然遇到同样的错误。
有没有其他方法可以解锁信封的收件人,让我可以使用 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>";
对此进行了更多挖掘,并能够在以下条件下重现此行为:
如果您从模板创建信封并在 createEnvelope 请求中指定 recipientsLock=true,并且执行了正确的 w/re-send,则必须指定在模板中定义的有效 recipientID。请确保您使用的是 GET 中的 recipientID 值,而不是 recipientIDGuid 或 UserID。
API 创建模板的信息 w/recipientsLock:
https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Post%20Template.htm?Highlight=recipientslock
在我们的应用程序中,我们为用户提供了一种生成 docusign 信封的方法,然后按状态跟踪信封并通过一系列收件人签名。
我在我们的界面中添加了重新发送文档的功能。通过 API 使用 XML 我认为我正确地请求将信封重新发送给处于 "delivered" 状态的收件人(这意味着他们已发送文档但尚未签名我认为)。我遵循了这里的概念:Resend DocuSign Emails
然而,不幸的是,我在发送文档的重新发送请求时收到错误消息:
错误代码:RECIPIENTS_LOCKED
消息:收件人已锁定,无法修改。
我回到模板并寻找可能锁定对收件人的更改的选项(即使实际上没有进行任何更改)并且只能在收件人和路由部分找到选项 "Sender cannot Add, Edit, Delete Recipients"模板。取消选中此选项并没有解决问题,我在尝试重新发送文档时仍然遇到同样的错误。
有没有其他方法可以解锁信封的收件人,让我可以使用 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>";
对此进行了更多挖掘,并能够在以下条件下重现此行为:
如果您从模板创建信封并在 createEnvelope 请求中指定 recipientsLock=true,并且执行了正确的 w/re-send,则必须指定在模板中定义的有效 recipientID。请确保您使用的是 GET 中的 recipientID 值,而不是 recipientIDGuid 或 UserID。
API 创建模板的信息 w/recipientsLock: https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Post%20Template.htm?Highlight=recipientslock