Google API Java客户端 - 获取用户信息

use*_*454 5 java google-api google-api-java-client google-drive-api

我在Google API Java客户端库版本1.12.0-beta中找出一个看似简单的任务时遇到了麻烦.我可以使用OAuth2进行身份验证,并可以检索和操作我的应用程序所需的Google云端硬盘部分.但是,我想遵循Google 最佳做法,并在我的应用顶部显示基本用户信息.

我搜索了谷歌提供的文件迷宫,并搜索了许多其他网站,似乎无法找到我需要的东西.我查看了最佳实践页面上建议的Userinfo API.据我所知,它应该是我正在使用的java客户端的一部分,但事实并非如此.我甚至找到了一个完整的方法示例,概述了我如何获取用户信息.它引用的类 - Userinfo - 似乎不是我正在使用的客户端库中包含的任何库的一部分.我进一步搜索,看看我是否错过了包含OAuth服务Java客户端的单独下载.

我认为我遇到的主要问题是找到当前版本的Java客户端库的相关信息.还有其他人遇到过这个问题吗?我非常感谢有关如何获取基本用户信息的任何指示.

谢谢你的帮助.

dei*_*ive 0

我认为您混淆了 Drip API 和 OAuth API。

可以通过以下方式从 Drive API 获取用户信息:

(其中 service 是 com.google.api.services.drive.Drive 的实例)

About about = service.about().get().execute();
System.out.println("Current user name: " + about.getName());
System.out.println("Root folder ID: " + about.getRootFolderId());
System.out.println("Total quota (bytes): " + about.getQuotaBytesTotal());
System.out.println("Used quota (bytes): " + about.getQuotaBytesUsed());
Run Code Online (Sandbox Code Playgroud)

来自https://developers.google.com/drive/v2/reference/about/get