如何通过谷歌驱动器api获得准确的文件列表

时间:2013-02-28 18:50:55

标签: google-drive-api

我正在使用Google驱动器API(java版本)开发应用程序。该应用程序将文件保存在模仿文件系统的Google驱动器上(即具有文件夹树)。我首先使用files.list()方法检索Google驱动器上的所有现有文件,但随着文件数量的增加(几百个之后)响应变慢。

java Google API将响应超时硬编码为20秒。我更改了代码以递归方式一次加载一个文件夹(使用files.list().setQ("'folderId' in parents))。这种方法超过了超时问题,但它一直错过我文件夹中大约2%的文件(每次都丢失相同的文件)。如果我直接搜索文件名files.list().setQ("title='filename'"),我可以通过Google云端硬盘网络浏览器界面甚至通过Google云端硬盘API查看这些文件。

我假设“在父母中”搜索使用了一些不精确的索引,这些索引只能定期更新。我需要一个更健壮,更准确的文件列表。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你能利用Page机制进行多次查询吗?每个查询只需要一小段结果?