gpt4 book ai didi

PyDrive 从共享驱动器下载文件

转载 作者:行者123 更新时间:2023-12-03 19:22:40 31 4
gpt4 key购买 nike

我知道如何使用 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 上的任何其他类似帖子(无论如何都不是关于从共享驱动器下载的)。任何帮助将不胜感激。

亲切的问候,
贝尔蒂

最佳答案

我在较新的 Github 帖子中找到了答案:https://github.com/gsuitedevs/PyDrive/issues/160

来自 SMB784 的回答有效:“supportsTeamDrives=True”应添加到第 235-6 行的 files.py(pydrive 包)中。

这绝对解决了我的问题。

关于PyDrive 从共享驱动器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58915550/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com