gpt4 book ai didi

python - 如何通过 Python 访问共享的 Google Drive 文件?

转载 作者:行者123 更新时间:2023-12-04 07:38:25 26 4
gpt4 key购买 nike

我尝试通过 Python 访问共享的 Google Drive 文件。
我已经创建了一个 OAuth 2.0 ClientID 以及 OAuth 同意书。
我已复制粘贴此代码:https://github.com/googleworkspace/python-samples/blob/master/drive/quickstart/quickstart.py
授权成功,但是Python代码返回一个空白列表,表明Google Drive中没有文件,尽管有很多。
因为我正在尝试访问共享文件夹,所以是否应该有所不同,如果是,是否会导致错误,以及如何解决?
如果没有,这是正确的方法吗?我也阅读了 API key 和服务帐户,使用它们中的任何一个有意义吗?稍后我创建的这项服务将被 Databricks(在 AWS 上运行)上的其他用户使用,我不知道哪种解决方案是最好的。
感谢您的帮助!

最佳答案

您是否尝试过使用 PyDrive 库?
https://pypi.org/project/PyDrive/
您可以使用 PyDrive包装库以获取可用于访问 Google Drive API 的高级函数。PyDrive还使用 OAuth2.0,您只需几行即可进行设置:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)
你可以得到这样的文件:
# or download Google Docs files in an export format provided.
# downloading a docs document as an html file:
docsfile.GetContentFile('test.html', mimetype='text/html')
Wrapper 还允许您轻松创建和上传文件:
file1 = drive.CreateFile({'title': 'Hello.txt'})
file1.SetContentString('Hello')
file1.Upload() # Files.insert()
您可以使用我之前发送的链接获取更多文档和示例。干杯!

关于python - 如何通过 Python 访问共享的 Google Drive 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67623860/

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