【发布时间】:2015-10-27 11:50:09
【问题描述】:
如果之前有人问过这个问题,请提前道歉,但是我有一些关于我正在编写的服务器端 Python 脚本的一些基本问题,该脚本每晚将 CSV 文件上传到我们 Google Drive 帐户中的文件夹。文件夹所有者创建了一个 Google API 项目,为此启用了 Drive API 并创建了一个我已下载为 JSON 文件的凭据对象。该文件夹已与服务帐户电子邮件共享,因此我假设脚本现在可以访问该文件夹,一旦它被授权。
JSON 文件包含以下字段:private_key_id、private_key、client_email、client_id、auth_uri、token_uri、auth_provider_x509_cert_url、client_x509_cert_url。
我猜我的脚本不需要所有这些 - 哪些是 OAuth2 授权的基本或强制字段?
此处给出的示例 Python 脚本
https://developers.google.com/drive/web/quickstart/python
似乎假设凭据是直接从 JSON 文件中检索的:
...
home_dir = os.path.expanduser('~')
credential_dir = os.path.join(home_dir, '.credentials')
if not os.path.exists(credential_dir):
os.makedirs(credential_dir)
credential_path = os.path.join(credential_dir,
'drive-python-quickstart.json')
store = oauth2client.file.Storage(credential_path)
credentials = store.get()
...
但在我们的设置中,我们将它们存储在我们自己的数据库中,脚本通过字典访问它们。如果凭据在字典中,如何进行授权?
提前致谢。
【问题讨论】:
-
developers.google.com/identity/protocols/… google 文档中的示例代码
标签: python google-drive-api google-oauth