我是 DocuSign API 的新手,正在访问此链接https://github.com/docusign/eg-01-java-jwt以获取 JWT 令牌。不幸的是我无法正确获取令牌。我一步一步跟着,但在响应中得到 400。通过使用沙箱在其 Github 存储库上尝试了该示例,但在响应中得到了 400。如果我不使用用户 ID,仅在调用中使用客户端 ID,我能够获得令牌但有效负载为空。有没有人有相同或相似的问题?任何帮助表示赞赏。 public @ResponseBody String getToken() throws IOException, ApiException { log.info("oauth url: " + baseUrl); log.info("clientId: " + clientId); log.info("userId: " + userId); log.info("secret: " + secret); ApiClient apiClient = new ApiClient(baseUrl, "docusignAccessCode", clientId, secret); List<String> scopes = Arrays.asList(OAuth.Scope_SIGNATURE); privateKey = privateKey.replace("\\n", "\n"); log.info(privateKey); OAuthToken oAuthToken = apiClient.requestJWTUserToken(clientId, userId, scopes, privateKey.getBytes(), 3600); // tried this as well but got empty payload in the token // apiClient.requestJWTUserToken(clientId, scopes, privateKey.getBytes(), 3600); return oAuthToken.getAccessToken(); }
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
我刚遇到这个问题,并设法解决了它:实际上它只是 DocuSign API 中的一个错误,应该返回消息“consent_required”,但它没有。
因此,您可以签入包含管理此错误 (JWTExample.java:78) 行的代码,并按其说明进行操作(它会为您构建一个 URL,您应该使用浏览器访问该 URL,并且模拟用户已登录,同意该用户)
之后它应该工作
添加回答
举报
0/150
提交
取消