我正在使用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查看这些文件。
我假设“在父母中”搜索使用了一些不精确的索引,这些索引只能定期更新。我需要一个更健壮,更准确的文件列表。
有什么想法吗?
答案 0 :(得分:1)
你能利用Page机制进行多次查询吗?每个查询只需要一小段结果?