Java Spring Boot - ошибка 400 неверных запросов при вызове Access Token для Google Gmail API с кодом авторизации - PullRequest
0 голосов
/ 26 февраля 2019

Вот мой загрузочный код Java Spring, в котором я пытаюсь вызвать с помощью шаблона отдыха / oauth2 / v4 / token URL-адрес googleapis.com Хост для получения доступаТокен с кодом авторизации (у меня уже есть) .

Но я всегда получаю 400 Ошибка неверного запроса .

Как мне сделатьэтот звонок или я могу использовать какой-либо сервис Gmail API для получения токена доступа?

RestTemplate restCall = new RestTemplate();

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

        String access_token_url = "https://www.googleapis.com/oauth2/v4/token";

        String reqBody = "code=" + code;
        reqBody += "&client_id=" + CLIENT_ID;
        reqBody += "&client_secret=" + SECRET;
        reqBody += "&grant_type=authorization_code";
        reqBody += "&redirect_uri=http://localhost:8080/accessToken";

        HttpEntity<String> request = new HttpEntity<String>(reqBody, headers);

        ResponseEntity<String> response = restCall.exchange(access_token_url, HttpMethod.POST, request, String.class);
...