如何使用google drive sdk查询获取google驱动器上所有共享文件的列表?

时间:2013-05-09 20:29:27

标签: google-drive-api

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这不是最佳做法,但您可以在列表请求中使用以下查询来列出大部分共享给您的文件,包括子项,并由您查看的链接文件和文件夹共享。

https://www.googleapis.com/drive/v2/files?q=not+'{your_email_address}'+in+owners