AUTHORIZATION_INVALID_TOKEN 来自 DocuSign 中 JWT 授权的新访问令牌

时间:2021-03-15 21:54:10

标签: java jwt docusignapi

尝试使用完全后端 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."}

请问有什么问题吗?如何获取正确的访问令牌?

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

2 个答案:

答案 0 :(得分:0)

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

告诉我们您的发现。

答案 1 :(得分:0)

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