我正在使用 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'")
。
我假设“在父母中”搜索使用了一些可能只会定期更新的不精确索引。我需要一个更强大、更准确的文件列表。
有任何想法吗?