0

使用CreateEnvelope 示例代码示例

我收到一条消息:

Guid 应包含 32 位数字和 4 个破折号 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

使用guid()SDK的方法,返回形式为字符串{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

我收到一条消息:

http://www.docusign.net/API/3.0:ID ”元素无效 - 根据其数据类型,值“0”无效

收件人 ID 的有效格式是什么?

4

2 回答 2

1

在 DocuSign 中,当您向信封添加收件人时,您至少需要 3 条数据来唯一标识每个收件人。您需要设置收件人nameemailrecipientId。(如果您使用嵌入功能,那么您需要CaptiveInfo为 SOAP 设置以及clientUserId如果使用 REST)

recipientId是用户定义的,这意味着您可以将其设置为您喜欢的任何值 - 但是它必须是一个非负数,例如 1、2、1000、2000。我相信收件人 ID 的数据类型是字符串,所以你是也不限于数字。

但是,0是您无法将其设置为的一个值。因此,尝试将您的值更改recipientId1or 2or oneor or twoor 1abcor2def看看是否可以解决您的问题。

于 2013-11-01T14:49:36.307 回答
0

我使用以下代码:

$r = new Recipient();
$r->ID = '1';
$r->UserName = 'john';
$r->SignerName = 'John Doe';
$r->Email = 'john@example.com';
$r->Type = RecipientTypeCode::Signer;
$r->RoutingOrder = 1;
$r->RequireIDLookup = false;
$r->CaptiveInfo = new RecipientCaptiveInfo();
$r->CaptiveInfo->ClientUserId = '1';
...

并收到一条错误消息:

未捕获的 SoapFault 异常:[soap:Client] 358101:Guid 应包含 32 位数字和 4 个破折号 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

如果我使用以下代码:

$uid = $this->getUid();
$r->ID = $uid;
...
$r->CaptiveInfo->ClientUserId = $uid;
...

$this->getUid() 使用guid()SDK的方法,返回形式为字符串{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

收到错误消息:

未捕获的 SoapFault 异常:[soap:Client] 验证错误:“ http://www.docusign.net/API/3.0:ID ”元素无效 - 根据其数据类型“ http:// ”,值“0”无效www.docusign.net/API/3.0:LocalId ' - 值 '0' 对于 PositiveInteger 来说太大或太小。

于 2013-11-05T04:21:43.800 回答