gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:49:25 25 4
gpt4 key购买 nike

我正在尝试使用 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 ID>通过在浏览器中打开 Team Drive(根文件夹)并复制“https://drive.google.com/drive/folders/”之后的所有内容

注2:浏览器弹出drive.ListFile并给出 Authentication successful.

最佳答案

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

我能够再次使用驱动器 ID 而不是 root 来让它工作,但我也使用 bool 值来表示 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()

关于google-drive-api - 如何使用 PyDrive 访问团队驱动器而不是个人 Google 驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55729923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com