Files.list产生不可预测的结果

时间:2016-08-22 12:43:34

标签: google-drive-api

我正在使用Drive API的File List方法列出驱动器的内容。驱动器中有8个文件(主文件夹中有4个文件,子文件夹中有4个文件)。上周,我使用了该方法并成功检索了8个文件。

然而,本周,当我尝试时,我首先只获得了5个文件:

enter image description here

访问驱动器后,再次尝试该方法,我现在得到7个文件:

enter image description here

请注意,这仍然不正确。列表中应该有第二个“ConnectorDefinition.xml”文件,共计8个。

查询接近香草,只有“mimeType!='application / vnd.google-apps.folder'和trashed = false”作为“q”参数。删除它会产生一个额外的结果(文件夹),但不会丢失丢失的文件(也不应该是现在应该出现的已删除文件)。

导致这些差异的原因是什么?自上周以来,共享参数或驱动器或帐户中没有任何变化。

1 个答案:

答案 0 :(得分:1)

files.list的规范保证返回PageSize结果,重复调用也不会返回相同数量的结果。使用files.list的唯一安全方法是在循环中,直到nextPageToken为null / undefined。

NB。这个答案可能是也可能不是你遇到的问题。我发布它是你需要考虑和消除的东西。我建议在将PageSize设置为1的情况下进行测试,这样您就可以确认您的代码在nextPageToken上正确迭代了。