我在下面的链接上获得了这段代码。
How to get userinfo with google-api after succesfully been authenticated?
GoogleCredential credential2 = new GoogleCredential.Builder()
.setTransport(TRANSPORT).setJsonFactory(JSON_FACTORY)
.setClientSecrets(CLIENT_ID, CLIENT_SECRET)
.setRequestInitializer((new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest request)
throws IOException {
request.getHeaders().setAuthorization("Bearer ".concat(tok));
}
}))
.build();
Oauth2 userInfoService = new Oauth2.Builder(TRANSPORT,
JSON_FACTORY, credential2.getRequestInitializer())
.setApplicationName(APPLICATION_NAME).build();
Userinfo userInfo = userInfoService.userinfo().get().execute();
logger.warn("User email: {}", userInfo.getEmail());
logger.warn("User gender: {}", userInfo.getGender());
logger.warn("User complet name: {} - {}", userInfo.getFamilyName(), userInfo.getName());
我有一些问题。!
1)你能给我一些步骤吗?获得GoogleCredential之前的第一步是什么? 如何获得令牌??
2)我正在使用“Google API Client Library for Java,版本1.16.0-rc”库。 在那个jar文件中,我没有得到“Oauth2”类......?我需要使用哪个版本的客户端库..?
3)如果有人有jar样本示例...请重播我。
答案 0 :(得分:0)
您用作参考的链接用于 用户成功通过身份验证后。这意味着他们的用户已经有了代码。如果您不确定如何获取,那么您应该首先关注获取OAuth流并等待之后执行API调用。
有许多很好的资源可以向您展示如何使用Google API客户端库执行OAuth流程(获取代码,交换代码,保留令牌等)。我最喜欢的一个是Quickstart工具,它将为您生成已启用OAuth代码的入门应用程序。
您可以在此处尝试:https://developers.google.com/quickstart/
(注意,它依赖于Maven来处理jar /依赖项)
您还可以在此处查看一些图书馆的示例:https://code.google.com/p/google-api-java-client/source/browse/?repo=samples