我正在尝试使用C#SDK通过recipientId
为模板中的收件人设置docusign API
。
为模板创建收件人时,我必须使用TemplateRole
类,该类不包含recipientId
属性,并且由DocuSign
自动设置。
我无法更新它,因为它只是在创建信封后创建了重复的收件人。
有什么办法解决吗?
答案 0 :(得分:0)
recipientId是一个临时字段。它用于引用API请求中的收件人。
使用模板时,roleName用于区分不同的收件人。
您的用例是什么? (您要解决的问题是什么。)
请注意,您可以编辑 /更新问题。
答案 1 :(得分:0)
我正面临着同样的问题。 当我们发送信封文档时,我们可以选择设置收件人编号。 但是,当我们发送信封模板时,我们没有设置接收者ID的选项。
为了详细描述,请看一下apiexplorer生成我正在谈论的问题 https://apiexplorer.docusign.com/#/esign/restapi?categories=Envelopes&tags=Envelopes&operations=create
选择“ EnvelopeRecipients”,同时提供“ templateId”。它将给出以下错误,这是可以理解的。
{ “ errorCode”:“ INVALID_REQUEST_PARAMETER”, “ message”:“该请求至少包含一个无效参数。设置'templateId'时可能无法指定'收件人'。请使用'templateRoles'。” }
看看 https://github.com/docusign/docusign-php-client/blob/master/test/UnitTests.php
function signatureRequestOnDocument
第81行
$signer->setRecipientId("1");
您可以选择设置收件人
function testRequestSignatureFromTemplate
第152-155行
$templateRole = new DocuSign\eSign\Model\TemplateRole();
TemplateRole没有设置接收者ID的选项。
用例是当我发送信封模板时,我想在接收者ID中设置自定义值。这样当以后检索EnvelopeDetails时,可以将DocuSign recepientID映射到我的应用程序的ID。