我正在尝试使用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']))
我只得到我的个人驱动器上的文件列表,而不是团队驱动器。我在做什么错了?
注1::我通过在浏览器中打开Team Drive(根文件夹)并复制“ https://drive.google.com/drive/folders/”之后的所有内容来获得<team drive ID>
注2::浏览器弹出drive.ListFile
,并显示Authentication successful.
答案 0 :(得分:0)
在团队驱动器中,文件只能有一个父文件夹,而团队驱动器文件的父文件夹永远不会是根用户。
我能够再次使用驱动器ID而不是root来使它工作,但是我也使用布尔值表示true而不是字符串:
amount