使用 Docusign API 获取 JWT 令牌时出现问题

我是 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();

  }


MMMHUHU
浏览 152回答 1
1回答

皈依舞

我刚遇到这个问题,并设法解决了它:实际上它只是 DocuSign API 中的一个错误,应该返回消息“consent_required”,但它没有。因此,您可以签入包含管理此错误 (JWTExample.java:78) 行的代码,并按其说明进行操作(它会为您构建一个 URL,您应该使用浏览器访问该 URL,并且模拟用户已登录,同意该用户)之后它应该工作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java