python-2.7 - 如何通过 REST API 将文件上传到我自己的 Google 云端硬盘

标签 python-2.7 google-api google-drive-api google-api-python-client google-apis-explorer

我想从后端上传一些文件到我自己的 Google 云端硬盘。将有一个脚本将从特定文件夹中获取文件并上传到我自己的驱动器。

我不知道该怎么做。在Google Rest api中,主要讲了OAuth之类的东西。在服务器上,我无法打开浏览器并选择特定帐户。

有没有办法生成一些特殊 key ,帮助我无需 OAuth 即可直接上传到我的 Google 云端硬盘?

PS:如果有人可以向我推荐示例或代码,那就太好了。

我访问过的链接:

还有更多

谢谢!

最佳答案

您应该考虑使用服务帐户。服务帐户是虚拟用户,他们有自己的驱动器帐户。因此,您可以从技术上将文件上传到服务帐户 Google Drive 帐户,但它没有 UI View ,因此与其 Drive 帐户的所有交互都必须通过代码完成。

现在为什么这对您有用,因为服务帐户可以预先授权。您可以将服务帐户电子邮件地址与服务帐户共享您的个人 Google 云端硬盘帐户上的目录,就像您与任何其他用户一样,它将自动能够直接上传到该目录。只需注意权限,记住让它授予您对该文件的权限,否则您的驱动器帐户上可能会出现不属于您的文件。

这里是文档的链接 python service accounts

关于python-2.7 - 如何通过 REST API 将文件上传到我自己的 Google 云端硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50789762/

相关文章:

python - 将给定数字转换为所需格式的正则表达式

python - Python 中的交叉引用列表

python - 了解如何通过 Python 使用 Google API 客户端库

javascript - Google Drive Web API 保存和下载 pdf

python - 为什么不能用urlencode编码json格式的数据?

python - u 和 r 前缀如何与 python 中的字符串一起使用?

google-api - 谷歌图书 API 限制和 API key

php - 谷歌分析兴趣API

python - Google Drive API Quickstart.py 错误 400 : redirect_uri_mismatch

node.js - 如何使用 Google Drive API 创建电子表格文件,并将默认选项卡标题设置为 "Sheet1"以外的其他内容