【问题标题】:Docusign sandbox | invalid_grant error always being returned | Authorize Code GrantDocusign 沙盒 |总是返回 invalid_grant 错误 |授权代码授予
【发布时间】:2019-09-26 16:42:24
【问题描述】:

我在 StackOverflow 上看到了一些关于此问题的问题,但没有一个对我有帮助。在 Docusign Sandbox 环境中尝试对我的 1 个管理员用户执行授权代码授予时,我无法通过“invalid_grant”错误。

我有 1 个用户,他是信息中心的 DS 管理员 我创建了一个新的 App 并获得了 Integrator Key/client_id 和 Secret Key

使用指南,https://developers.docusign.com/esign-rest-api/guides/authentication/oauth2-code-grant

我已成功调用并授予用户权限

https://account-d.docusign.com/oauth/auth? response_type=code&scope=signature%20impersonation&client_id=INTEGRATOR KEY&redirect_uri=https://www.docusign.com

并获得返回的代码

我已获取 Integrator Key 和密钥,格式为 INTEGRATOR_KEY:SECRET_KEY 并对其进行 base64 编码。

我尝试过使用 Postman 并直接调用 cURL 来获取访问令牌。我已经多次这样做了,在 Docusign Sandbox 中创建了许多新应用程序。它们都返回 invalid_grant 错误。

cURL 调用

curl --header "Authorization: Basic BASE64ENCODING(INTEGRATOR_KEY:SECRET_KEY)" --data "grant_type=authorization_code&code=CODE_RETURNED_FROM_PERMISSION_GRANT" --request POST https://account-d.docusign.com/oauth/token

【问题讨论】:

  • 您是在尝试实现 JWT 流程还是授权码授予流程?您的问题说您正在尝试“获取 jwt 令牌”。您是说访问令牌吗?
  • @LarryK 是的,访问令牌。更新

标签: node.js docusignapi


【解决方案1】:

DocuSign 可能无法正确解释您的请求,因为您缺少 Content-Type 标头。

尝试添加Content-Type: application/x-www-form-urlencoded

【讨论】:

  • 添加了,还是invalid_grant
【解决方案2】:

您从 DocuSign 收到的授权码仅在几分钟内有效。如果您在该时间之后尝试使用它,那么您将收到无效授权错误。

此外,如果您正在执行授权代码授予流程,那么您不应该请求 impersonation 范围。 -- 仅适用于 JWT 流。

【讨论】:

  • 我一定是把文件弄混了,然后冒名顶替了。将其取出并添加内容类型成功返回了访问令牌。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
相关资源
最近更新 更多