我怎么能得到我的谷歌驱动器上的所有共享文件的列表使用一个谷歌驱动器sdk查询



在我的iOS应用程序中,当我用q="执行"queryForFilesList"时,我得到了Google Drive上所有文件和文件夹的列表,加上共享根文件夹,但不是共享根文件夹中的文件。如果我使用Chrome显示共享文件夹,并单击共享文件夹,该共享文件夹中的文件将正确显示。如果所有者随后将另一个文件添加到他与我共享的文件夹中,那么该文件将出现在上述查询获得的文件列表中。因此,返回的列表似乎取决于文件是"何时"共享的,而不是文件是"是否"共享的。我认为这是一个错误,所以我需要一个工作。显然,Chrome正在使用的工作。使用Google的"try it now"执行查询会产生相同的结果。我试过用"孩子"这个词。列出"没有运气";sharedWithMe with folderId=root不返回任何结果。共享根目录是否有别名?

然而,在编写这个问题时,我想我发现了一个解决方法。如果您使用共享根文件夹的id(例如'xyz')并在parents中执行q='xyz'的"queryForFilesList",则文件夹中id=xyz的所有文件将按预期返回。

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

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

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

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

最新更新