我有一个包含 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 个是重复的。
一个公开的错误列表现在会非常有帮助!!