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

时间:2018-06-11 02:21:10

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

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

我无法理解如何做到这一点。在Google rest api中,它主要讨论OAuth和其他内容。在服务器上,我无法打开浏览器并选择特定帐户。

有没有办法生成一些特殊的密钥,可以帮助我直接上传到没有OAuth的谷歌硬盘?

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

我访问过的链接:

还有更多

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

以下是文档python service accounts

的链接