Drive API v3 - 获取特定文件夹中的所有文件

Drive API v3 - Getting all files inside a particular folder

我正在尝试列出文件夹 my-folder 中的所有文件。

service.files().list(
q="mimeType ='application/vnd.google-apps.folder' and name='my-folder'"
,**params)`

returns 像这样的字典:

{'files': [{'id': 's0meId', 'name': 'my-folder'}]}

有什么方法可以用来获取此文件夹中所有文件的列表吗?

您使用的 mimeType ='application/vnd.google-apps.folder' 过滤器将搜索过滤到 return 文件夹。

首先使用现有查询获取集合 ID

 collection_id = result['files'][0]['id']

然后使用它来制定另一个查询以获取集合中的文件

service.files().list(
    q=f"mimeType != 'application/vnd.google-apps.folder' and '{collection_id}' in parents"
    , **params)`