从实时环境调用Docusign API时出现INVALID_USERID



从C#web API调用Docusign API时出现以下错误。能够获取访问令牌,但在创建信封时收到此错误。

clientUserId是否有任何问题,因为它在沙箱中工作时没有出现任何问题。我需要传递什么值?从所有的来源来看,我认为这只是表明这个请求是一个嵌入的请求。如果我们必须在这个字段中传递一个特定的userId,那么在传递它以创建信封时如何获得它。

响应:

{
"errorCode": "INVALID_USERID",
"message": "Invalid UserId."
}

以下是我们正在通过的请求

{
"documents": [
{
"documentId": "1",
"fileExtension": "pdf",
"name": "Trial - OL.pdf"
}
],
"emailSubject": "Docusign Digital Signature",
"recipients": {
"signers": [
{
"clientUserId": "1001",
"email": "XXXX",
"name": "XXXX",
"recipientId": "1",
"routingOrder": "1",
"tabs": {
"signHereTabs": [
{
"anchorIgnoreIfNotPresent": "false",
"anchorString": "XXXX",
"anchorUnits": "inches",
"anchorXOffset": "0",
"anchorYOffset": "-0.25"
}
]
}
}
]
},
"status": "sent"
}

检索访问令牌时没有错误

错误不是关于clientUser,而是关于用户的userId。完成Go Live后,当您从开发人员沙箱迁移到生产环境时,帐户不同,用户不同,环境的URL也不同。如果您使用JWT获得了一个令牌,请记住,您使用的东西之一是模拟用户的userId。您不能在生产中使用令牌生成器令牌。生产环境没有像demo.docusign.net那样的单一URL。它可以是许多不同的URL,在进行API调用之前,您必须首先弄清楚它是什么。

最新更新