创建信封后,Docusign UserId会发生变化

时间:2014-06-27 16:16:03

标签: docusignapi

我使用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。那不太理想。

问题/评论:

  • 在信封的生命周期内,userId是否会发生变化?
  • 获得正确userId的最佳做法是什么?创建信封后获取它?在创建收件人视图之前正确使用它?
  • 如果API在创建信封时返回响应中的userIds,那将会很棒。

0 个答案:

没有答案