提问者:小点点

驱动器中的分页是否中断?


我有一个包含18个文件的文件夹。如果我做一个max

如果我将maxResults设置为10,我将得到10和。。。

 "nextPageToken": "!!|~EAIaggELEgA6egpi96NuFMj_____f_8AAP__AAD_KFSjepDGzcnNxs3GzMnPy8jRyNGqpsyrlMusoLmnlP8AAP__AP7__n__AP8AKFSjepDGzcnNxs3GzMnPy8jRyNGqpsyrlMusoLmnlP8A__4QESF03OHBi8LW0zkAAAAAN-uRXEgBDEAAIgsJb4Vcq9cAAAAgBg"

…到目前为止都很好。

如果我使用pageToken请求另外10个

https://www.googleapis.com/drive/v2/files?pageToken=!!%7C~EAIaggELEgA6egpi96NuFMj_____f_8AAP__AAD_KFSjepDGzcnNxs3GzMnPy8jRyNGqpsyrlMusoLmnlP8AAP__AP7__n__AP8AKFSjepDGzcnNxs3GzMnPy8jRyNGqpsyrlMusoLmnlP8A__4QESF03OHBi8LW0zkAAAAAN-uRXEgBDEAAIgsJb4Vcq9cAAAAgBg&maxResults=10&q='0Bw3h_yCVtXbbQ1BzcU5TbXl1T1k'+in+parents+and+trashed%3Dfalse&fields=nextLink%2CnextPageToken%2Citems(description%2Cid%2Ctitle)%2CnextPageToken

...我得到了1个条目,没有nextPageToken,而不是预期的8个。

如果我从 API 资源管理器中执行相同的操作,我会按预期得到 10 和 8。不同之处在于 API 资源管理器提供了更短的 nextPageToken。我还注意到 API 资源管理器为两个 GAT 提供状态 200。我的应用有时会被赋予 304,但并不一致。我怀疑显着的区别是我的应用程序具有 drive.file 范围。这应该不是问题,请记住,如果我请求 20 个文件,我会得到所有 18 个文件。

如果我设置了...

    < li>maxResults=4,我得到15个文件。 < li>maxResults=6或7等于18 (woot!!). < li>maxResults=11等于14 < li>maxResults=12等于14 < li>maxResults=16给我(你不会相信这个...) 24!。是24个,即使文件夹只有18个文件。我检查了返回的文件id,其中6个是重复的。

公共错误列表现在将非常有帮助!!


共1个答案

匿名用户

看来答案是肯定的files.list()可重复地返回“drive.files”范围内的不完整列表。此bug自4月以来一直未完成