Java Spring Boot-使用身份验证代码为Google Gmail API调用访问令牌时出现400错误请求错误

时间:2019-02-26 16:24:20

标签: java resttemplate google-api-java-client oauth2resttemplate

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

0 个答案:

没有答案