Google drive api 如何使用PyDrive访问团队驱动器而不是个人Google驱动器?

Google drive api 如何使用PyDrive访问团队驱动器而不是个人Google驱动器?,google-drive-api,google-drive-shared-drive,pydrive,Google Drive Api,Google Drive Shared Drive,Pydrive,我试图使用PyDrive以编程方式列出并下载存储在Team Drive上的文件,我可以在浏览器中访问这些文件。当我这样做时: from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive gauth = GoogleAuth() drive = GoogleDrive(gauth) file_list = drive.ListFile( { 'q': "'root' in paren

我试图使用PyDrive以编程方式列出并下载存储在Team Drive上的文件,我可以在浏览器中访问这些文件。当我这样做时:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
drive = GoogleDrive(gauth)

file_list = drive.ListFile(
    {
        'q': "'root' in parents and trashed=false",
        'corpora': "teamDrive",
        'teamDriveId': <team drive ID>,
        'includeTeamDriveItems': "true",
        'supportsTeamDrives': "true"
    }
).GetList()
for file1 in file_list:
    print('title: %s, id: %s' % (file1['title'], file1['id']))
从pydrive.auth导入GoogleAuth
从pydrive.drive导入GoogleDrive
gauth=GoogleAuth()
驱动器=谷歌驱动器(高斯)
file\u list=drive.ListFile(
{
'q':“'root'在父级中,trashed=false”,
“corpora”:“teamDrive”,
“teamDriveId”:,
'includeTeamDriveItems':“true”,
“SupportSteamDrive”:“true”
}
).GetList()
对于文件列表中的文件1:
打印('标题:%s,id:%s'(文件1['title'],文件1['id']))
我只获取个人硬盘上的文件列表,而不获取团队硬盘上的文件列表。我做错了什么

注1:我通过在浏览器中打开Team Drive(根文件夹)并在“”之后复制所有内容,获得了


注2:浏览器会在
驱动器.ListFile中弹出,并成功进行
身份验证。

在团队驱动器中,文件只能有一个父文件夹,团队驱动器文件的父文件夹永远不是根文件夹

我可以再次使用驱动器id而不是根来实现这一点,但我也使用布尔值来表示true,而不是字符串:

drive.ListFile({'q':"'<Team_Drive_Id_Or_Folder_Id>' in parents and trashed=false", 'corpora': 'teamDrive', 'teamDriveId': '<Team_Drive_Id>', 'includeTeamDriveItems': True, 'supportsTeamDrives': True}).GetList()
drive.ListFile({'q':''在parents和trashed=false中,'corpora':'teamDrive','teamDriveId':'','includeTeamDriveItems':True,'supportsTeamDrives':True})。GetList()

谢谢你的帮助。现在我需要弄清楚如何下载这些文件。似乎无法使用团队驱动器文件,只能使用我驱动器中的文件…谢谢!即使是对共享驱动器的更新,这对我来说也很有效。