是否可以为文档模板接收者设置receiveId

时间:2018-12-01 17:46:17

标签: docusignapi

我正在尝试使用C#SDK通过recipientId为模板中的收件人设置docusign API

为模板创建收件人时,我必须使用TemplateRole类,该类不包含recipientId属性,并且由DocuSign自动设置。

我无法更新它,因为它只是在创建信封后创建了重复的收件人。

有什么办法解决吗?

2 个答案:

答案 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。