我正在使用 Drive API 列出标题中不包含特定字符串的集合中的文件。
我的查询看起来像这样:
files().list(q="'xxxxx' in parents and not title contains 'toto'")
在我的驱动器集合中,我有 100 个文件,除了 10 个文件之外,所有文件的标题中都包含字符串“toto”。
我正在使用分页来检索 20 到 20 的结果,所以我希望只得到一页,其中包含与我的请求相对应的 10 个文件。令人惊讶的是,API 返回了 5 个页面,前 4 个页面没有结果,但有一个 nextToken 页面,符合我的请求的文件只有第五个页面。
我仍然在这里尝试一些用例,但它似乎与“非”运算符有关。就像在没有它的情况下发出请求一样,因此返回 5 个页面,但结果与从响应中删除的请求不对应。这对我来说非常令人不安,因为我在这里寻找最佳性能,显然必须向 Drive 发出 5 个请求而不是一个请求对我不利。我还注意到结果并不总是出现在最后一页。我用另一个集合进行了测试,结果显示在第二页,但在那之后我仍然得到 3 个空白页。
我在这里错过了什么吗?这种行为“正常”吗?我的意思是想象一下,如果我的收藏中有 1000 个文档,那么必须发出 50 个请求才能找到其中的几个,这不是我所期望的。