Python 使用驱动器API列出文件是否未返回所有文件?

Python 使用驱动器API列出文件是否未返回所有文件?,python,python-3.x,google-drive-api,Python,Python 3.x,Google Drive Api,我正在使用GoogleDriveAPI(v3)下载并显示用户驱动器中所有文件的元数据。最近我发现了一些用户的一个问题,一些文件没有通过list()方法返回 所有文件的列表由以下(简化的)Python代码完成 result = self.get_service().files().list().execute() file_list = result["files"] while "nextPageToken" in result: result = self.get_service().

我正在使用GoogleDriveAPI(v3)下载并显示用户驱动器中所有文件的元数据。最近我发现了一些用户的一个问题,一些文件没有通过
list()
方法返回

所有文件的列表由以下(简化的)Python代码完成

result = self.get_service().files().list().execute()
file_list = result["files"]
while "nextPageToken" in result:
    result = self.get_service().files().list(pageToken=result["nextPageToken"]).execute()
    file_list = file_list + result["files"]
例如,一个用户有一个文件夹“H”,该文件夹应包含一定数量的文件,如stock Drive web app中所示。处理完列表后,我确实找到了一个对应于“H”的条目,但在其
父数组中没有id为“H”的条目

应用程序使用的权限范围为完全访问: “”

(我在这里和谷歌的产品论坛上看到了一些类似的问题,但没有比2014年更近的了。)

我错过什么了吗


编辑:请求包括垃圾文件-我们可以在其他结果中看到'trashed=True'参数。我还知道这不是分页问题-当需要时,
nextPageToken
值始终存在,并且我看到文件列表的输出长度超过1000-最大页面大小您的代码看起来不完整,因为您对文件的调用。list没有在结果字段中请求nextPageToken。注意,这可能是由python库完成的(我不喜欢库)。如果没有正确处理nextPageToken,您的结果将是不确定的

嗨,谢谢你的回复。默认情况下,nextPageToken包含在结果中(如果可用)-我可以验证这一点,因为我们得到了大小超过1000的
文件列表
-最大页面大小COOL。为了安全起见,我建议无论如何都要打印它。我在REST API中遇到了类似的情况,在网络跟踪中报告了它。该问题已作为您的副本解决。虽然我已经不再看到这个bug,所以它可能已经被修复了。我不能说我对他们的bug追踪器的反馈印象太深了!