如何使用Google Drive Android API更改在Google云端硬盘中创建的文件夹或文件的权限?

时间:2015-05-22 05:55:05

标签: android google-drive-api google-drive-android-api

我使用 Google Drive Android API 来存储和共享创建的文件和文件夹。当我使用 Google Drive Android API 创建文件/文件夹时,默认情况下创建的文件或文件夹是私有(不公开共享)

当我与任何用户共享创建的文件/文件夹的链接时,该用户需要发送电子邮件请求以访问所有者。因此,所有者必须在Google云端硬盘中手动公开文件/文件夹,以防止访问请求。

对于 Google Drive iOS API ,在创建文件/文件夹时,创建的文件/文件夹默认为公开

我想问的另一个问题是,当我查询根文件夹中的文件夹列表( MIME_TYPE application/vnd.google-apps.folder )时,结果与所有文件夹一起给出。在使用 Google Drive iOS API 的情况下, queryForFilesList() 方法仅返回由特定iOS应用创建的文件夹,而不返回根目录中的所有文件夹。

使用 Google Drive Android API Google Drive REST API 获取此类结果需要做些什么?

1 个答案:

答案 0 :(得分:2)

Per DaImTo的评论:
您可以同时使用GDAAREST,我已经发布了herehere并排的CRUD实施。但是你必须注意一些事情:

1 /' connect'在GDAA中未与“UserRecoverableAuthIOException”#39; REST的逻辑在两个示例中,请参阅init()/ connect()组合。实际上,您可以使用GDAA' connect'逻辑进行授权然后继续使用REST服务。 ' UserRecoverableAuthIOException'如果您的用户使用&{39; Settings > Manage Apps > Disconnect From Drive'进行混乱,仍应处理。但是,如果它在FILE范围内,那么你的应用程序仍然是DOA。

2 / GDAA使用DriveId作为设备本地的主ID。它可以访问作为REST中主要ID的ResourceId(具有一些延迟)。 ResourceID是一个系统范围的ID,可以移植到不同的设备,系统。请参阅herehere

3 / REST API更广泛,GDAA构建在它之上,并且只有一部分功能(例如没有缩略图链接)。它仅支持FILE范围(与REST的DRIVE和FILE范围相对)。

4 /当你开始将2混合在一起时,你会遇到延迟/时间问题,因为你的应用程序可以完全控制REST的网络,而GDAA的同步隐藏着一些模糊的记录sync methods

如果你仔细观察GDAA的架构(Lifecycle of a Drive file),你会发现混合两者的潜在陷阱。

祝你好运