我使用Docusign REST API创建信封,然后调用POST Recipient View方法生成收件人视图。
文档指出:
您可以使用userId或email和userName来识别收件人。如果使用了userId并且提供了clientUserId,则userId必须匹配信封的recipientId(可以通过GET收件人调用检索)。
我知道如果用户在采用签名时键入不同的全名,userName可以更改,所以我更喜欢userId。正如文档中所建议的那样,我在创建信封后立即调用了GET收件人,并存储了所有userId guids。
稍后,当收件人准备签名并且我调用POST收件人视图时,我发送之前保存的userId和clientUserId(因为它是嵌入式收件人)。它大部分时间都有效,但有时我会收到错误:
{
"errorCode": "INVALID_REQUEST_PARAMETER",
"message": "The request contained at least one invalid parameter. A value was not found for parameter 'userName'."
}
当我第一次为那个失败的信封打电话给GET收件人时,我注意到我创建信封时捕获的userId与当前userId不匹配。
我的解决方法是调用GET Recpients,获取当前的userId,然后再次调用POST Recipient View。那不太理想。
问题/评论: