gpt4 book ai didi

android - 如何使用 Google Drive Android API 更改在 Google Drive 中创建的文件夹或文件的权限?

转载 作者:太空狗 更新时间:2023-10-29 13:19:48 30 4
gpt4 key购买 nike

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

当我将创建的文件/文件夹的链接共享给任何用户时,该用户需要向所有者发送访问权限的电子邮件请求。因此所有者必须在 Google Drive 中手动公开文件/文件夹以阻止访问请求。

至于 Google Drive iOS API ,创建文件/文件夹时,创建的文件/文件夹默认为public

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

使用 Google Drive Android API 我必须做些什么才能得到这种结果 Google Drive REST API ?

最佳答案

Per DaImTo 的评论:
您可以使用 GDAAREST一起,我发布了一个并排的 CRUD 实现 herehere .不过,您必须了解一些事情:

1/GDAA 中的“连接”与 REST 的“UserRecoverableAuthIOException”逻辑不一致参见 init ()/connect () 组合在两个例子中。实际上,您可以使用 GDAA 的“连接”逻辑进行授权,然后继续使用 REST 服务。仍应处理“UserRecoverableAuthIOException”,以防您的用户弄乱“Settings > Manage Apps > Disconnect From Drive” '.但是,如果您的应用程序在 FILE 范围内,那么它无论如何都是 DOA。

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

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

4/当您开始将两者混合在一起时,您将面临延迟/计时问题,因为您的应用程序可以完全控制 REST 的网络,而 GDAA 的同步被隐藏在一些模糊的记录中 sync methods .

如果您仔细查看此处的 GDAA 架构 (Lifecycle of a Drive file),您会发现将两者混合的潜在缺陷。

祝你好运

关于android - 如何使用 Google Drive Android API 更改在 Google Drive 中创建的文件夹或文件的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389302/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com