【问题标题】:Is paging broken in Drive?驱动器中的分页是否损坏?
【发布时间】:2013-10-30 10:02:54
【问题描述】:

我有一个包含 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 个是重复的。

现在公开的错误列表会非常有用!!

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 2018-08-27
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多