这是我的Java Spring Boot代码,我正在其中尝试使用 googleapis.com 主机的 / oauth2 / v4 / token URL托管到 获取具有身份验证代码(我已经有)的访问令牌。
但是我总是会收到 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);