列表请求页面大小被忽略

时间:2017-03-04 04:33:06

标签: google-drive-api

我过去几天一直在使用驱动程序SDK,之前我可以使用listrequest在页面上请求1000个项目。现在我只得到100个文件,无论我设置参数多高,但如果我将它设置为100以下,它将返回任何数字。他们决定一夜之间改变最大结果吗?

3 个答案:

答案 0 :(得分:3)

我面临同样的问题,所以我一直在做一些测试,这就是我发现的:

  • 如果我尝试使用字段:"文件,nextPageToken"的files.list,我只能获得100个文件。
  • 如果我尝试使用字段:"文件(名称,ID,父母),nextPageToken",我会获得460个文件
  • 如果我尝试使用字段:"文件(名称,ID,),nextPageToken" 没有父母字段,我收到1000个文件。
  • 如果我尝试使用字段:"文件(父母),nextPageToken"的files.list,我会得到460个文件。

所以看起来这取决于你请求的字段数,以及所请求的字段之一是否为parent字段。

答案 1 :(得分:0)

好吧没关系,我想出来了。我正在请求每个文件的所有元数据,这似乎将请求限制为100.通过仅请求三个字段,我能够获得每页1000个。

由pinoyyid编辑:这不是答案。您无法保证页面将包含file项。

答案 2 :(得分:0)

你误解了页面大小的作用。它是最大值,而不是绝对值。您应该始终迭代列表结果,直到nextPageToken为空。