如何从团队驱动器下载文件?

时间:2019-10-28 20:56:19

标签: python pydrive

我想定期从Google驱动器上的共享团队驱动器下载和上传文件。我可以上传到该文件夹​​,但不能下载。

这是我尝试过的

team_drive_id = 'YYY'
file_to_download= 'ZZZ'
parent_folder_id = 'XXX'

f = drive.CreateFile({
        'id':file_to_download,
        'parents': [{
        'kind': 'drive#fileLink',
        'teamDriveId': team_folder_id,
        'id': parent_drive_id
    }]
})
f= drive.CreateFile({'id': file_to_download})
f.GetContentFile('test.csv', mimetype='text/csv')

但这就是我得到的:

ApiRequestError: <HttpError 404 when requesting https://www.googleapis.com/drive/v2/files/file_to_download?alt=json returned "File not found: file_to_download">

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

遵循here

可以看到的文档

首先创建文件:

f = drive.CreateFile({'id': file_to_download})

然后在文件上设置内容

f.SetContentString("whatever comes inside this file, it is a csv so you know what to expect to be here")

要完成上传,您需要做的

f.Upload()

之后,在此处正确创建了文件,您可以使用GetContentString方法读取文件