如何使用Java中的GoogleTokenResponse阅读Google+个人资料和电子邮件范围数据?

时间:2014-12-06 08:37:34

标签: java oauth-2.0 google-plus google-oauth google-api-java-client

我的目标是使用OAuth2在我的服务器上阅读用户的Google个人资料和电子邮件数据(普通Gmail帐户,而不是Google+帐户,如果用户没有)。

我使用了以下指南:

最后,我现在在我的服务器上有一个GoogleTokenResponse Java对象,我可以用来从Google服务器读取配置文件和电子邮件数据...如果我只知道如何。

使用Google Java API在Java中执行此操作的最简洁方法是什么?

1 个答案:

答案 0 :(得分:0)

好吧,最后这一点非常明显,但我花了一些时间来弥补OAuth2内容之间的差距,以获得示例应用中的tokenResponse,然后实际读取数据Google API。

就我而言,关键是要在Google APIs Client Library for Java中找到用于Google+ API的Javadoc。其余的很简单:

GoogleCredential cred = new GoogleCredential().setFromTokenResponse(tokenResponse);

Plus plus = new Plus.Builder(TRANSPORT, JSON_FACTORY, cred)
    .setApplicationName(APPLICATION_NAME).build();

Person person = plus.people().get("me").execute();          
List<Emails> emails = person.getEmails();

String name = person.getDisplayName();
String emailAddr = emails.get(0).getValue();