我有一个到 Google API 的 Java ClientRequest,它返回一个包含基于 access_token 的配置文件的 json。网址是:
https://www.googleapis.com/oauth2/v1/userinfo?access_token=ya29.1.AADtN_VALuuUTBm8ENfNTz8s ...
响应是:
{ "id": "111223344556677889900", "email": "myemail@gmail.com", "verified_email": true, "name": "My Name", "given_name": "My", "family_name": "Name", "link": "plus.google.com/111223344556677889900", "picture": "photo.jpg", "gender": "male", "locale": "en" }
几点:
1 我想使用 java 库来避免挂载 http 请求,保留 google 服务器 url 和其他小事。
2 我不需要授权的步骤,因为此时我的方法收到了访问 token (所有的 oauth 步骤都在之前完成)。
3 在这种方法中,我们没有(目前不需要)客户端 ID 和密码。
4 我不需要 Google+ 范围。其实我宁愿不要去那里。到目前为止只找到使用 Plus 库的示例。
总而言之,我需要 google api java 库中的一些东西与现在使用的 http 请求完全相同。
非常感谢您!
最佳答案
希望对你有帮助
GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken);
Oauth2 oauth2 = new Oauth2.Builder(new NetHttpTransport(), new JacksonFactory(), credential).setApplicationName(
"Oauth2").build();
Userinfoplus userinfo = oauth2.userinfo().get().execute();
userinfo.toPrettyString();
关于java - 如何使用 JAVA 库获取 Google API 上的用户配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22516693/