如何通过Google Drive API中的路径查找文件夹ID?

问题描述 投票:0回答:1

我可以通过搜索名称来找到Google Drive文件夹的ID,但是如何通过搜索其路径来找到文件夹的ID?

我正在具有多个具有相同名称但路径不同的文件夹的驱动器中搜索,所以我想确保找到正确的文件夹ID。

results = service.files().list(q="name='folder_name'",
        pageSize=10, fields="nextPageToken, files(id, name)",
        supportsAllDrives=True, driveId='driveId', includeItemsFromAllDrives=True, corpora='drive').execute()

以上返回多个文件夹。我看不到路径的查询参数。

示例文件夹结构:

Food
   \Vegetables
      \Folder 1
        Item 1
        Item 2
        Item 3
      \Folder 2
        Item 1
   \Fruit
      \Folder 1
   \Protein
python google-drive-api
1个回答
0
投票

这个答案怎么样?

问题:

遗憾的是,在当前阶段,尚无使用文件夹名称直接检索特定文件夹中的文件和文件夹的方法。因此,根据您的情况,需要使用解决方法。

解决方法:

我想提出以下解决方法。

从您的示例文件夹结构中,我了解到您想要检索Folder 1Folder 2Vegetables文件夹下的文件列表。在这种情况下,如何使用以下搜索查询?

q="name='Folder 1' and '### folderId of Vegetables ###' in parents"

在这种情况下,请检索Vegetables的文件夹ID。通过以上修改的搜索查询,可以检索Folder 1文件夹中Vegetables的文件夹ID。

当然,您也可以使用脚本检索Vegetables的文件夹ID。

注意:

  • 在此答案中,它假定您已经能够使用Drive API获取文件元数据。

参考:

© www.soinside.com 2019 - 2024. All rights reserved.