使用Android API设置云端硬盘文件的权限(com.google.android.gms.drive.DriveApi)

问题描述:

我正在使用云端硬盘Android API(com.google.android.gms.drive.DriveApi)创建应用上传/下载/在Google云端硬盘上共享文件。以下是我所看到的示例代码的网址:https://github.com/googledrive/android-demos/tree/master/src/com/google/android/gms/drive/sample/demo使用Android API设置云端硬盘文件的权限(com.google.android.gms.drive.DriveApi)

API客户端(com.google.android.gms.common.api.GoogleApiClient)会提示用户在连接到Google服务时选择一个帐户,没有用户的凭据。

我可以使用Android API(com.google.android.gms.drive.DriveApi)上传/下载文件,但没有设置文件权限的API,因此用户可以与公众共享。示例代码也没有任何示例来设置文件权限。

我使用了Google搜索功能,但主要发现了使用JAVA API的示例,这些API需要安装OAuth或API Key。

如果有人知道如何使用Android API解决这个问题,请帮忙。

在此先感谢!

此功能当前不适用于Android特定的API。您可以使用REST API来处理您的应用程序的这一部分,如Java API Client中所述进行授权。

如果您有文件的DriveId,您可以从中获取resourceId,您可以使用它来在Java REST API中创建请求。

+0

感谢您的回复。正如我在我的问题中提到的,我遇到了JAVA API的示例,但它创建了一个完全不同的Drive(服务)实例,无法利用Android上的Google Play服务的强大功能。 – Hitesh

+0

Cheryl,如果在Android应用程序中使用GDAA和Java API客户端,用户需要两次验证(每次验证一次?)或者有什么方法可以在Play服务和REST API之间使用单个Drive身份验证? –

+1

授权是基于每个应用程序ID的,因此如果您为Android和REST API使用相同的开发者控制台项目,则只需授权一次。 –