【发布时间】:2019-11-18 13:21:21
【问题描述】:
我知道如何使用 PyDrive 从我的驱动器下载文件,问题是我需要在共享驱动器上下载(或至少打开)一个 xlsx 文件。这是我到目前为止下载文件的代码:
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LoadClientConfigFile('client_secret.json')
drive = GoogleDrive(gauth)
team_drive_id = 'XXXXX'
parent_folder_id = 'XXXXX'
file_id = 'XXXXX'
f = drive.CreateFile({
'id': file_id,
'parents': [{
'kind': 'drive#fileLink',
'teamDriveId': team_drive_id,
'id': parent_folder_id
}]
})
f.GetContentFile('<file_name>')
代码返回错误 404(找不到文件),这是有道理的:当我检查 GetContentFile 正在查看的 URL 时,它是指向我的驱动器的 URL,而不是共享驱动器。我可能错过了“supportsTeamDrives”:在某处是真的(但在哪里?)。
实际上在https://github.com/gsuitedevs/PyDrive/issues/149 上有一个与我的问题相关的帖子,其中有人提出了完全相同的问题。显然,这让开发人员在大约两周前修改了 PyDrive,但我仍然不明白如何解释他的修改以及如何解决我的问题。我没有注意到 Stack Overflow 上的任何其他类似帖子(无论如何都不是关于从共享驱动器下载)。任何帮助将不胜感激。
亲切的问候, 贝尔蒂
【问题讨论】:
标签: pydrive