我有一个包含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个文件。
如果我设置了更多测试......
公共错误列表现在非常有用!!
答案 0 :(得分:0)
看起来答案是肯定的files.list() reproducibly returns incomplete list in "drive.files" scope。这个错误自4月以来一直很突出