我想从后端上传一些文件到我自己的 Google 云端硬盘。将有一个脚本将从特定文件夹中获取文件并上传到我自己的驱动器。
我不知道该怎么做。在Google Rest api中,主要讲了OAuth之类的东西。在服务器上,我无法打开浏览器并选择特定帐户。
有没有办法生成一些特殊 key ,帮助我无需 OAuth 即可直接上传到我的 Google 云端硬盘?
PS:如果有人可以向我推荐示例或代码,那就太好了。
我访问过的链接:
- https://developers.google.com/drive/api/v3/quickstart/python
- https://developers.google.com/api-client-library/python/
还有更多
谢谢!
最佳答案
您应该考虑使用服务帐户。服务帐户是虚拟用户,他们有自己的驱动器帐户。因此,您可以从技术上将文件上传到服务帐户 Google Drive 帐户,但它没有 UI View ,因此与其 Drive 帐户的所有交互都必须通过代码完成。
现在为什么这对您有用,因为服务帐户可以预先授权。您可以将服务帐户电子邮件地址与服务帐户共享您的个人 Google 云端硬盘帐户上的目录,就像您与任何其他用户一样,它将自动能够直接上传到该目录。只需注意权限,记住让它授予您对该文件的权限,否则您的驱动器帐户上可能会出现不属于您的文件。
这里是文档的链接 python service accounts
关于python-2.7 - 如何通过 REST API 将文件上传到我自己的 Google 云端硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50789762/