Python 如何从team Drive下载文件?

Python 如何从team Drive下载文件?,python,pydrive,Python,Pydrive,我想定期从谷歌硬盘上的共享团队硬盘下载和上传一个文件。我可以上传到文件夹,但不能下载 这就是我尝试过的 team_drive_id = 'YYY' file_to_download= 'ZZZ' parent_folder_id = 'XXX' f = drive.CreateFile({ 'id':file_to_download, 'parents': [{ 'kind': 'drive#fileLink', 'teamDri

我想定期从谷歌硬盘上的共享团队硬盘下载和上传一个文件。我可以上传到文件夹,但不能下载

这就是我尝试过的

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">
ApiRequestError:

有什么建议吗?

在可以看到的文档之后

首先创建文件:

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
方法读取它

是否确定路径为
test.csv
的文件正确且文件存在。因为这就是错误所说的我的路径是错误的,感谢@ulisotschokt的帮助。只有在同一会话中创建和下载文件时,这才有效。如果我稍后尝试返回,它无法找到该文件,或者如果我使用新生成的ID创建另一个CreateFile实例,它将返回一个404文件not found。