use*_*779 4 android google-drive-api
使用Android Drive API时,尝试使用以下连接:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API).addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this).build();
getGoogleApiClient.connect();
Run Code Online (Sandbox Code Playgroud)
我选择了一个帐户屏幕,选择一个帐户后,我看到了这个:

查看和管理您使用此应用打开或创建的Google云端硬盘文件
如果我要访问其他应用程序创建的文件怎么办?
我的应用程序是否有办法要求授权特定文件夹?
Google Play服务客户端库为Android开发人员提供API,以便与各个Google服务无缝集成.
该库还允许您的应用程序提供一致的用户界面,以获取用户授权以使用其凭据访问这些服务.
访问Google云端硬盘服务
Google Play服务客户端库附带Google Drive Android API,可提供对Google云端硬盘服务的访问权限.
但是,Google Drive Android API目前仅提供drive.file和drive.appfolder 授权范围,如果您的应用需要访问用户驱动器上的所有内容,这些范围会受到限制.
要提供驱动器范围,您需要使用Drive API Client Library for Java提供的REST API .此库依赖于Google API Client Library for Java,它提供了生成的客户端库,可使用来自任何应用程序(Web,已安装或Android)的REST API访问各个Google服务
下载适用于Java的Drive API v2客户端库.libs文件夹包含所有应用程序类型(Web,已安装或Android应用程序)可能需要的所有全局适用的依赖项(Google API Client Library for Java).
对于Android,您将需要以下jar(如drive/readme.html中所述)来整理依赖项
google-api-services-drive-v2-rev143-1.19.0.jar
google-api-client-1.19.0.jar
google-api-client-android-1.19.0.jar
google-http-client-1.19.0.jar
google-http-client-android-1.19.0.jar
google-http-client-gson-1.19.0.jar
google-oauth-client-1.19.0.jar
gson-2.1.jar
jsr305-1.3.9.jar
Run Code Online (Sandbox Code Playgroud)
授权
在访问Google云端硬盘(或任何其他Google)服务之前,您需要授权您的应用(使用OAuth 2.0)
对于使用Google Play服务客户端库的应用程序,这将由GoogleApiClient处理.
但是,如果您要使用的服务/ Google API未包含在Google Play服务库中,则可以使用相应的REST API进行连接以手动发出请求或使用服务提供商提供的客户端库,但您必须获取OAuth 2.0令牌.
对于驱动器范围,您需要使用Google API Client Library for Java和生成的客户端库(在我们的示例中为驱动器v2).要获得授权令牌,您可以 -
请注意,使用最后两种方法,您同时使用Google Play服务客户端库(用于授权)和Google API Client Library for Java以及Drive API v2 Client Library for Java(用于访问具有驱动器身份验证范围的Google Drive服务).
包参考
结帐 -
这个答案也是在我的博客张贴在这里.
| 归档时间: |
|
| 查看次数: |
1622 次 |
| 最近记录: |