我正在使用Drive API的File List方法列出驱动器的内容。驱动器中有8个文件(主文件夹中有4个文件,子文件夹中有4个文件)。上周,我使用了该方法并成功检索了8个文件。
然而,本周,当我尝试时,我首先只获得了5个文件:
访问驱动器后,再次尝试该方法,我现在得到7个文件:
请注意,这仍然不正确。列表中应该有第二个“ConnectorDefinition.xml”文件,共计8个。
查询接近香草,只有“mimeType!='application / vnd.google-apps.folder'和trashed = false”作为“q”参数。删除它会产生一个额外的结果(文件夹),但不会丢失丢失的文件(也不应该是现在应该出现的已删除文件)。
导致这些差异的原因是什么?自上周以来,共享参数或驱动器或帐户中没有任何变化。
答案 0 :(得分:1)
files.list的规范不保证返回PageSize结果,重复调用也不会返回相同数量的结果。使用files.list的唯一安全方法是在循环中,直到nextPageToken为null / undefined。
NB。这个答案可能是也可能不是你遇到的问题。我发布它是你需要考虑和消除的东西。我建议在将PageSize设置为1的情况下进行测试,这样您就可以确认您的代码在nextPageToken上正确迭代了。