【问题标题】:DocuSign API Error (Invalid_Client) Preventing OAuth2 Token GenerationDocuSign API 错误 (Invalid_Client) 阻止 OAuth2 令牌生成
【发布时间】:2019-06-18 14:11:04
【问题描述】:

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

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

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

  • 我们已经使用这个 DocuSign 帐户/集成商密钥一年多了,到目前为止没有任何问题!

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

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

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

密码:“已编辑”, client_id:“已编辑”, grant_type: "密码", 范围:“api”, 用户名:“编辑”

响应的正文如下: “错误”:“无效客户端”, "error_description": "用户名和密码中的一个或两个无效。"

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

【问题讨论】:

  • 我还没有为 DocuSign 编写 OAuth 代码,但是您的错误消息意味着您用于客户端 ID/客户端密码的值无效。如果可能,您能否重置这些值,然后使用新凭据重试。
  • 我已重置密码并在一个单独的帐户上创建了一个新的集成沙箱密钥,然后将其提升为问题帐户。
  • 我不明白你的评论。
  • 我创建了一个新的客户端 ID 和密码,但问题仍然存在。客户 ID = 集成商密钥和秘密 = 密码..
  • 您使用的是旧版 OAuth 端点。我建议查看此处记录的帐户服务器身份验证:developers.docusign.com/esign-rest-api/guides/authentication/…

标签: api oauth-2.0 integration docusignapi


【解决方案1】:

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?该帐户可能位于不同的数据中心,这就是为什么您会收到无效凭据错误的原因,因为它不是正确的帐户。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2019-10-19
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    相关资源
    最近更新 更多