首页 > 解决方案 > DocuSign API 错误 (Invalid_Client) 阻止 OAuth2 令牌生成

问题描述

(DocuSign 支持中心在这里指导我)

我们使用 DocuSign 作为另一个应用程序的集成,但我仍然无法通过外部服务/工具生成令牌,并且无法从 DocuSign 支持获得可靠的答案,并被指示在此处发布我的问题。

"error": "Invalid client_id", "error_description": "用户名和密码中的一个或两个无效。"


此错误与生成“OAuth2 令牌”有关。(为方便起见,我已在此文本框底部包含所有相关帐户信息)。

这个问题是在关于高级 API 计划的查询的票被打开后出现的,并且可能在不知不觉中被洗牌,破坏了购买 API 计划的帐户状态,因为乍一看似乎提示我购买“基本“计划仍在我们的真实账户中。

(通过邮递员运行) https://www.docusign.net/restapi/v2/oauth2/token

密码:“已编辑”,client_id:“已编辑”,授权类型:“密码”,范围:“api”,用户名:“已编辑”

响应正文如下:“error”:“invalid_client”,“error_description”:“用户名和密码中的一个或两个无效。”

这些是用于登录 DocuSign门户本身的确切凭据,因此错误消息非常令人困惑。我尝试转义密码字符、更改密码,甚至通过创建一个新的沙箱帐户来运行 20 个 API 调用来提升它,假设问题是关键,甚至创建了一个全新的集成器密钥。我能够使用我的沙盒帐户的凭据成功为 demo.docusign.net 帐户生成 OAuth 令牌(用于沙盒帐户的用户名是全新的帐户/电子邮件设置)。

标签: apioauth-2.0integrationdocusignapi

解决方案


DocuSign 有一个用于测试的演示(沙盒)环境以及它的核心生产环境。在演示系统中,所有 API 端点都以以下基本 URI 开头:

https://demo.docusign.net/...

但是,在生产环境中,您的帐户可能位于许多不同的数据中心之一。例如,一些可能的站点是:

https://www.docusign.net/
https://na2.docusign.net/
https://na3.docusign.net/
https://eu.docusign.net/
...

我看到您提到您正在使用 Postman 来测试生产 API 请求https://www.docusign.net/...,您是否确认这是您的用户/帐户的正确基础 URI?该帐户可能位于不同的数据中心,这将是有道理的,为什么您会收到无效的凭据错误,因为它不是正确的帐户。

base_uri在 OAuth 过程中确定应用程序的给定用户的正确性,您需要进行Get User Info调用并解析base_uri响应中返回的内容并将其用于后续 API 调用。


推荐阅读