如何使用 PyDrive 访问团队驱动器而不是个人 Google 驱动器?
How can I access a Team Drive instead of personal Google Drive using PyDrive?
我正在尝试使用 PyDrive 以编程方式列出并下载存储在我可以在浏览器中访问的团队驱动器上的文件。当我这样做时:
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']))
我只得到我的 个人 驱动器上的文件列表,而不是团队驱动器。我做错了什么?
注意 1: 我通过在浏览器中打开 Team Drive(根文件夹)并复制“https://drive.google.com/drive/folders/”之后的所有内容得到了 <team drive ID>
=16=]
注2:浏览器在drive.ListFile
弹出,给出Authentication successful.
在团队驱动器中,文件只能有一个父文件夹,并且团队驱动器文件的父文件夹永远不是根文件夹。
我能够再次使用驱动器 ID 而不是 root 来让它工作,但我也使用了布尔值 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()
我正在尝试使用 PyDrive 以编程方式列出并下载存储在我可以在浏览器中访问的团队驱动器上的文件。当我这样做时:
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']))
我只得到我的 个人 驱动器上的文件列表,而不是团队驱动器。我做错了什么?
注意 1: 我通过在浏览器中打开 Team Drive(根文件夹)并复制“https://drive.google.com/drive/folders/”之后的所有内容得到了 <team drive ID>
=16=]
注2:浏览器在drive.ListFile
弹出,给出Authentication successful.
在团队驱动器中,文件只能有一个父文件夹,并且团队驱动器文件的父文件夹永远不是根文件夹。
我能够再次使用驱动器 ID 而不是 root 来让它工作,但我也使用了布尔值 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()