如何通过 REST API 将文件上传到我自己的 Google 驱动器
How to upload files to my own Google drive through REST API
我想从后端上传一些文件到我自己的 Google 驱动器。将有一个脚本可以从特定文件夹中获取文件并上传到我自己的驱动器。
我不知道该怎么做。 Google剩下的api,主要讲OAuth什么的。在服务器上,我无法打开浏览器和 select 特定帐户。
有没有办法生成一些特殊密钥,帮助我在没有 OAuth 的情况下直接上传到我的 google 驱动器?
PS: 如果有人可以向我推荐示例或代码,那就太好了。
我访问过的链接:
- https://developers.google.com/drive/api/v3/quickstart/python
- https://developers.google.com/api-client-library/python/
还有更多
谢谢!
您应该考虑使用服务帐户。服务帐户是虚拟用户,他们有自己的驱动器帐户。因此,您可以技术上将文件上传到服务帐户 google 驱动器帐户,但它没有 UI 视图,因此必须通过代码完成与其驱动器帐户的所有交互。
为什么这对您有用,因为可以对服务帐户进行预授权。您可以使用服务帐户电子邮件地址与服务帐户共享您的个人 google 驱动器帐户上的目录,就像您与任何其他用户一样,它将自动能够直接上传到该目录。请注意权限,记住让它授予您对该文件的权限,否则您最终可能会在您的驱动器帐户上拥有您不拥有的文件。
这是 link 文档 python service accounts
我想从后端上传一些文件到我自己的 Google 驱动器。将有一个脚本可以从特定文件夹中获取文件并上传到我自己的驱动器。
我不知道该怎么做。 Google剩下的api,主要讲OAuth什么的。在服务器上,我无法打开浏览器和 select 特定帐户。
有没有办法生成一些特殊密钥,帮助我在没有 OAuth 的情况下直接上传到我的 google 驱动器?
PS: 如果有人可以向我推荐示例或代码,那就太好了。
我访问过的链接:
- https://developers.google.com/drive/api/v3/quickstart/python
- https://developers.google.com/api-client-library/python/
还有更多
谢谢!
您应该考虑使用服务帐户。服务帐户是虚拟用户,他们有自己的驱动器帐户。因此,您可以技术上将文件上传到服务帐户 google 驱动器帐户,但它没有 UI 视图,因此必须通过代码完成与其驱动器帐户的所有交互。
为什么这对您有用,因为可以对服务帐户进行预授权。您可以使用服务帐户电子邮件地址与服务帐户共享您的个人 google 驱动器帐户上的目录,就像您与任何其他用户一样,它将自动能够直接上传到该目录。请注意权限,记住让它授予您对该文件的权限,否则您最终可能会在您的驱动器帐户上拥有您不拥有的文件。
这是 link 文档 python service accounts