Java Spring Boot - ошибка 400 неверных запросов при вызове Access Token для Google Gmail API с кодом авторизации
Вот мой загрузочный код Java Spring, в котором я пытаюсь вызвать URL-адрес шаблона отдыха / oauth2 / v4 / token хоста googleapis.com, чтобы получить токен доступа с кодом авторизации (у меня уже есть).
Но я всегда получаю ошибку 400 Bad Request.
Как я могу сделать этот звонок или я могу использовать любой сервис 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);