如何使用PyDrive访问Team Drive而不是个人Google Drive?

时间:2019-04-17 14:28:06

标签: google-drive-api google-drive-team-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 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.

1 个答案:

答案 0 :(得分:0)

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

我能够再次使用驱动器ID而不是root来使它工作,但是我也使用布尔值表示true而不是字符串:

amount