【问题标题】:AUTHORIZATION_INVALID_TOKEN new access token from JWT grant in DocuSignAUTHORIZATION_INVALID_TOKEN 来自 DocuSign 中 JWT 授权的新访问令牌
【发布时间】:2021-06-13 04:52:11
【问题描述】:

尝试使用完全后端 java 进程从 DocuSign 读取特定信封的数据......经过反复试验,我获得了带有 JWT 授权的 AccessToken,但在请求实际数据时仍然出现授权错误:(

ApiClient = new ApiClient(ApiClient.DEMO_REST_BASEPATH);
OAuthToken token = apiClient.requestJWTApplicationToken(integrationKeyJwt, scopes, privateKeyFileContent, 3600);
  • 尝试使用简单的 HttpGet 获取信封数据
HttpGet request = new HttpGet("https://demo.docusign.net/restapi/v2.1/accounts/6xxx1e/envelopes");
request.addHeader("Content-Type", "application/json");
request.addHeader("Authorization", "Bearer " + token.getAccessToken());
  • 但仍收到 401 响应内容:

{"errorCode":"AUTHORIZATION_INVALID_TOKEN","message":"The access token provided is expired, revoked or malformed. Authentication for System Application failed."}

请问有什么问题吗?如何获取正确的Access Token?

P.S.:我也尝试在没有 JWT 或隐式授权的情况下获得授权代码授予,但没有浏览器的强硬就没有运气:(

【问题讨论】:

    标签: java jwt docusignapi


    【解决方案1】:

    问题是/是使用 apiClient.requestJWTApplicationToken 但 apiClient.requestJWTUserToken 是要走的路

    【讨论】:

      【解决方案2】:

      我建议您将您正在创建的accessToken 打印在一个文件中并在 Postman 中使用。这至少可以帮助您将范围缩小到令牌生成步骤或发送请求部分。

      让我们知道您发现了什么。

      【讨论】:

      • 当然 - 已经尝试过但没有成功 - curl 的行为完全一样 - 仍然是 401 和相同的 json 响应:(
      • 从获取 accessToken 到在 Postman 中尝试之间等待多长时间?
      • 同时验证 privateKeyFileContent 包含秘密。 IE。你从文件或环境中正确读取了秘密。
      • 试图以相同的结果切换证书(现在使用 DocuSign 生成的证书) - 如果我使用旧证书,则 DocuSign 不会给我任何 accessToken,因此我认为我的证书操作没问题。当我获得令牌时,我会立即请求数据 - 或者根据使用的断点在几秒/分钟后请求数据
      • 谢谢@Nima 最后的问题是应用程序与用户令牌
      猜你喜欢
      • 2021-02-12
      • 2020-11-01
      • 2021-10-24
      • 2021-01-11
      • 2020-09-13
      • 2022-08-18
      • 2019-10-19
      • 2022-08-16
      • 2019-04-17
      相关资源
      最近更新 更多