Python Google Drive API仅列出每个文件夹最多100个文件

Python Google Drive API仅列出每个文件夹最多100个文件,python,google-drive-api,Python,Google Drive Api,我正在使用Python创建一个应用程序来备份存储在GoogleDrive中的文件。我遇到的第一个问题是,出于某种原因,它在每个文件夹中最多列出100个文件。我想我使用了正确的范围(“”),下面是我用来列出文件夹内容的代码行 folder_contents = service.files().list( q="'%s' in parents" % folder['id'] ).execute() 有没有办法更改列出的文件数?我在这个线程中发现有一种方法可以做到这一点,但是numbertorret

我正在使用Python创建一个应用程序来备份存储在GoogleDrive中的文件。我遇到的第一个问题是,出于某种原因,它在每个文件夹中最多列出100个文件。我想我使用了正确的范围(“”),下面是我用来列出文件夹内容的代码行

folder_contents = service.files().list( q="'%s' in parents" % folder['id'] ).execute()
有没有办法更改列出的文件数?我在这个线程中发现有一种方法可以做到这一点,但是
numbertorretrieve
不起作用。我试图在驱动器API参考网页()中测试它,但它给了我一个错误。当我从我的代码中请求列表时,我也不知道如何放置这个参数(我是使用驱动API的新手)

提前谢谢


编辑:我找到了一种使用
maxresults
标志增加文件数量的方法。但它只允许列出多达1000个,这还不够。

所有restapi对其输出列表进行分页是相当标准的。驱动器API也不例外。您只需监视JSON响应中是否存在nextPageToken,并在后续页面中递归

注意。不要犯这样的错误,因为有些人认为少于MaxResults的响应是最后一页。你应该完全依靠nextPageToken


顺便说一下,一旦在代码中进行分页工作,请考虑将Max结果设置为默认值。我怀疑非默认值没有经过很好的测试,而且更容易超时。

所有REST API对其输出列表进行分页都是非常标准的。驱动器API也不例外。您只需监视JSON响应中是否存在nextPageToken,并在后续页面中递归

注意。不要犯这样的错误,因为有些人认为少于MaxResults的响应是最后一页。你应该完全依靠nextPageToken


顺便说一下,一旦在代码中进行分页工作,请考虑将Max结果设置为默认值。我怀疑非默认值没有经过很好的测试,也更容易超时。

默认最大查询结果为100。必须使用pageToken/nextPageToken重复此操作。请参阅Python Google Drive API-列出整个驱动器文件树

默认最大查询结果为100。必须使用pageToken/nextPageToken重复此操作。请参阅Python Google Drive API-列出整个驱动器文件树

“results=service.files().list( pageSize=1000,q=“'xxx'在父项中”,fields=“nextPageToken,files(id,name)”).execute()

这对我很有用。

“results=service.files().list( pageSize=1000,q=“'xxx'在父项中”,fields=“nextPageToken,files(id,name)”).execute()


这对我很有用。

直接链接到如何完成:直接链接到如何完成: