5

我有一个对Google API的 Java ClientRequest,它返回一个包含基于 access_token 的配置文件的 json。网址是:
https ://www.googleapis.com/oauth2/v1/userinfo?access_token=ya29.1.AADtN_VALuuUTBm8ENfNTz8s ...

回应是:

{
    "id": "111223344556677889900",
    “电子邮件”:“myemail@gmail.com”,
    “已验证电子邮件”:是的,
    "name": "我的名字",
    "given_name": "我的",
    "family_name": "姓名",
    “链接”:“plus.google.com/111223344556677889900”,
    "图片": "照片.jpg",
    “性别”:“男性”,
    “语言环境”:“en”
}

几点:

1我想使用java库来避免挂载http请求,保留google服务器url和其他小事。
2我不需要授权的步骤,因为此时我的方法接收到访问令牌(所有 oauth 步骤都在之前完成)。
3在这种方法中,我们没有(目前也不需要)客户端 ID 和密码。
4我不需要 Google+ 范围。其实我宁愿不要去那里。到目前为止,只找到了使用 Plus 库的示例。

总之,我需要 google api java 库中的东西与现在使用的 http 请求完全相同。

非常感谢您!

4

1 回答 1

28

我希望这有帮助

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();
于 2014-03-27T11:51:29.807 回答