我收到一条消息:
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 的有效格式是什么?
我收到一条消息:
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 的有效格式是什么?
在 DocuSign 中,当您向信封添加收件人时,您至少需要 3 条数据来唯一标识每个收件人。您需要设置收件人name
、email
和recipientId
。(如果您使用嵌入功能,那么您需要CaptiveInfo
为 SOAP 设置以及clientUserId
如果使用 REST)
这recipientId
是用户定义的,这意味着您可以将其设置为您喜欢的任何值 - 但是它必须是一个非负数,例如 1、2、1000、2000。我相信收件人 ID 的数据类型是字符串,所以你是也不限于数字。
但是,0是您无法将其设置为的一个值。因此,尝试将您的值更改recipientId
为1
or 2
or one
or or two
or 1abc
or2def
看看是否可以解决您的问题。
我使用以下代码:
$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 来说太大或太小。