DocuSign API错误(Invalid_Client),阻止OAuth2令牌生成

时间:2019-01-24 18:45:05

标签: api oauth-2.0 integration docusignapi

(DocuSign支持中心在此处指示我)

我们将DocuSign用作另一个应用程序中的集成,但是我仍然无法通过外部服务/工具生成令牌,并且无法从DocuSign支持获得可靠的答案,因此直接在此处提出我的问题。

“错误”:“无效的client_id”,“错误说明”:“用户名和密码之一或两者均无效。”

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

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

此问题是在有关高级API计划的查询的门票开张后立即出现的,也许是在不知不觉中被洗掉了一些东西,从而破坏了购买API计划的帐户的状态,因为乍看起来我被提示要购买“基本”计划仍在我们的真实帐户中。

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

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

响应的主体如下: “错误”:“ invalid_client”, “ error_description”:“用户名和密码之一或两者均无效。”

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

1 个答案:

答案 0 :(得分:0)

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

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

但是,当正式投入生产时,您的帐户可能位于许多不同的数据中心之一。例如,一些可能的网站是:

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

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

在OAuth流程中为您的应用程序的给定用户确定正确的base_uri,您需要进行Get User Info调用并解析响应中返回的base_uri并使用THAT进行后续API调用。