使用PyDrive列出共享Google Team Drive文件夹中的所有文件

2024-09-21 01:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用PyDrive获取Google Drive文件夹中所有文件ID的列表。当我在驱动器内的文件夹中使用查询时,查询有效,但当我尝试在共享Google Team drive的文件夹中使用查询时,查询无效

file_list = drive.ListFile({'q': "'folder_id_goes_here' in parents"}).GetList()

我试着在这里添加参数,如“team\u drive\u id”=team\u drive\u id\u goes\u和“supports\u team\u drive”=True,但我不确定是否正确添加了这些参数

team_drive_id = 'team_drive_id_goes_here'

file_list = drive.ListFile({
     'q': "'folder_id_goes_here' in parents",
     'supportsTeamDrives': True,
     'teamDriveId' = team_drive_id
}).GetList()

当我将这些参数添加到ListFile函数时,我最终得到一个“googleapiclient.errors.HttpError:<;HttpError 403'错误

有人知道如何修改此查询以处理共享团队驱动器中的文件夹吗


Tags: in文件夹id参数heregoogledrivefolder
1条回答
网友
1楼 · 发布于 2024-09-21 01:17:59

我想提出以下修改

发件人:

team_drive_id = 'team_drive_id_goes_here'
file_list = drive.ListFile({
     'q': "'folder_id_goes_here' in parents",
     'supportsTeamDrives': True,
     'teamDriveId' = team_drive_id
}).GetList()

致:

team_drive_id = 'team_drive_id_goes_here'
file_list = drive.ListFile({
    'q': "'folder_id_goes_here' in parents",
    'supportsAllDrives': True,  # Modified
    'driveId': team_drive_id,  # Modified
    'includeItemsFromAllDrives': True,  # Added
    'corpora': 'drive'  # Added
}).GetList()

file_list = drive.ListFile({
    'q': "'folder_id_goes_here' in parents",
    'supportsAllDrives': True,  # Modified
    'includeItemsFromAllDrives': True,  # Added
}).GetList()

注:

  • The official document表示Warning: This item is deprecated.表示includeTeamDriveItemsteamDriveId。因此,在本例中,请分别使用includeItemsFromAllDrivesdriveId

参考资料:

相关问题 更多 >

    热门问题