在Drive中分页是否已损坏?

时间:2013-10-30 10:02:54

标签: google-drive-api

我有一个包含18个文件的文件夹。如果我用maxResults = 20做一个列表,我得到所有18.到目前为止一直很好。

如果我设置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 Explorer中做同样的事情,我会按预期得到10和8。不同之处在于API Explorer提供了更短的nextPageToken。我还注意到API Explorer为两个GET提供了状态200。我的应用有时被给予304,但不一致。我怀疑重要的区别是我的应用程序有drive.file范围。这应该不是问题,请记住,如果我请求20,我将获得所有18个文件。

如果我设置了更多测试......

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

公共错误列表现在非常有用!!

1 个答案:

答案 0 :(得分:0)

看起来答案是肯定的files.list() reproducibly returns incomplete list in "drive.files" scope。这个错误自4月以来一直很突出