Возникла проблема при получении токена JWT с помощью API Docusign - PullRequest
0 голосов
/ 27 июня 2019

Я новичок в DocuSign API и перешел по этой ссылке https://github.com/docusign/eg-01-java-jwt, чтобы получить токен JWT.К сожалению, я не смог получить токен правильно.Я следовал шаг за шагом, но получил 400 в ответ.

Пробовал пример на своем репозитории Github с помощью песочницы, но получил 400 в ответ.Если я не использую идентификатор пользователя, только идентификатор клиента в вызове, я смог получить токен, но пустой в его полезной нагрузке.У кого-нибудь есть такая же или похожая проблема?Любая помощь приветствуется.

  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 Ответ

0 голосов
/ 27 июня 2019

У меня только что возникла эта проблема, и мне удалось ее решить: на самом деле это просто ошибка в API DocuSign, которая должна возвращать сообщение «accept_required», но это не так.

Таким образом, вы можете проверить код, в котором у вас есть строка для управления этой ошибкой (JWTExample.java:78), и сделать то, что он говорит (он создает URL-адрес для вас, к которому вы должны обращаться через браузер ипользователь, выдавший себя за пользователя, вошел в систему, чтобы дать согласие этому пользователю)

После этого он должен работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...