0

我有一个包含 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(哇!!)。
  • maxResults=11 给我 14
  • maxResults=12 给我 14
  • maxResults=16 给了我(你不会相信这个......)24!。是 24,即使该文件夹只有 18 个文件。我检查了返回的文件 ID,其中 6 个是重复的。

一个公开的错误列表现在会非常有帮助!!

4

1 回答 1

0

看起来答案是肯定的files.list() 可重现地返回 "drive.files" 范围内的不完整列表。自 4 月以来,此错误一直很突出

于 2013-10-31T12:25:56.537 回答