Google 驱动器 API 访问我自己的帐户

Google Drive API Access my own account

我希望在我的 server/laptop 上 运行 一个简单的过程,每天将文件上传到我的 google 驱动器,一天一次。我不想分享这个,允许其他用户使用它等

我发现的所有示例似乎都涉及浏览地址以获得用户(我)的许可,然后获取授权码等并继续

参考:Java quickstart

  1. 是否有 way/example 无需浏览器即可执行此操作,每次都获得唯一授权码的权限,因为我只想为我的帐户执行此操作?
  2. 我可以将 bash 脚本与 CURL 命令一起使用,而不必使用 Java 吗?
  1. 是的。参见 How do I authorise an app (web or installed) without user intervention? (canonical ?)

  2. 是的。如果您的文件很大并且您正在执行可恢复上传,它会变成一个复杂的脚本,但对于小文件,它是完全可行的。您需要尝试一下才能获得正确的编码、多部分 MIME body、MIME 类型和内容大小,但这一切都非常可行。您将首先使用存储的刷新令牌调用 Google 的身份验证 api 以获取访问令牌。然后,您将该访问令牌设置为授权承载 header 作为内容上传调用的一部分。