我正在授权标头上将一个持有者访问令牌传递给我的 restful 服务。我正在尝试从只有访问令牌的帐户中检索一些基本信息,例如电子邮件地址。
根据谷歌oauth java客户端文档,它可以像这样完成:
GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken);
Plus plus = Plus.builder(new NetHttpTransport(), new JacksonFactory())
.setApplicationName("Google-PlusSample/1.0")
.setHttpRequestInitializer(credential)
.build();
在这里找到它:
https://code.google.com/p/google-api-java-client/wiki/OAuth2#Overview
首先,我似乎无法解决 Plus 类。它位于何处?我在文档中找不到它的来源。通过 Maven 解决的罐子似乎没有那个类。我错过了什么?
编辑:找到加号类的藏身之处。但是,我仍然不确定如何实际获取任何有用的信息,仅使用访问令牌。
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-plus</artifactId>
<version>v1-rev115-1.17.0-rc</version>
</dependency>
这是
如何完成的:
GoogleCredential credential = new GoogleCredential().setAccessToken(token);
Plus plus = new Plus.Builder(new NetHttpTransport(), new JacksonFactory(), credential)
.setApplicationName("Awesome Project")
.build();
plus.people().get("me").execute());
缺少的是最后一行。