1

在我的 iOS 应用程序中,当我使用 q="" 执行“queryForFilesList”时,我会获得 Google Drive 上的所有文件和文件夹以及共享根文件夹的列表,但不是共享根文件夹中的文件。如果我使用 Chrome 显示共享文件夹并单击共享文件夹,则该共享文件夹中的文件将正确显示。如果所有者随后将另一个文件添加到他与我共享的文件夹中,则该文件将出现在通过上述查询获得的文件列表中。因此,返回的列表似乎取决于“何时”共享文件,而不是“是否”共享文件。我认为这是一个错误,所以我需要解决。显然 Chrome 正在使用该解决方法。使用 Google 的“立即尝试”执行查询会产生相同的结果。我试过使用“children.list” 没有运气;带有 folderId=root 的 sharedWithMe 不返回任何内容。共享根目录有别名吗?

但是,在撰写这个问题时,我想我发现了一个解决方法。如果您使用共享根文件夹的 id(例如“xyz”)并在父级中执行 q='xyz' 的“queryForFilesList”,则该文件夹中 id=xyz 的所有文件都会按预期返回。

4

2 回答 2

0

sharedWithMe查询不会返回共享文件夹下的文件,它只返回单独共享的文件和文件夹。

您还可以查询'<sharedFoldersId>' in parents以列出共享文件夹下的所有文件。

于 2013-05-09T23:56:08.490 回答
0

这不是最佳做法,但您可以在 list reuest 中使用以下查询来列出您查看过的大多数共享给您的文件,包括子文件和链接文件和文件夹共享。

https://www.googleapis.com/drive/v2/files?q=not+'{your_email_address}'+in+owners
于 2015-07-15T20:50:09.727 回答