我使用 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
获取此类结果需要做些什么?
答案 0 :(得分:2)
Per DaImTo的评论:
您可以同时使用GDAA和REST,我已经发布了here和here并排的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,可以移植到不同的设备,系统。请参阅here和here。
3 / REST API更广泛,GDAA构建在它之上,并且只有一部分功能(例如没有缩略图链接)。它仅支持FILE范围(与REST的DRIVE和FILE范围相对)。
4 /当你开始将2混合在一起时,你会遇到延迟/时间问题,因为你的应用程序可以完全控制REST的网络,而GDAA的同步隐藏着一些模糊的记录sync methods。如果你仔细观察GDAA的架构(Lifecycle of a Drive file),你会发现混合两者的潜在陷阱。
祝你好运