我的目标是使用OAuth2在我的服务器上阅读用户的Google个人资料和电子邮件数据(普通Gmail帐户,而不是Google+帐户,如果用户没有)。
我使用了以下指南:
最后,我现在在我的服务器上有一个GoogleTokenResponse
Java对象,我可以用来从Google服务器读取配置文件和电子邮件数据...如果我只知道如何。
使用Google Java API在Java中执行此操作的最简洁方法是什么?
答案 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();