1

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

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

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

有任何想法吗?

4

1 回答 1

1

您能否利用 Page 机制进行多次查询,而每个查询只要求少量结果?

于 2014-11-21T17:04:29.357 回答