Google Drive API 连接被拒绝

Google Drive API 连接被拒绝

我在通过 API 上传到 Google Drive 时遇到了问题。

我有 5 台服务器,

  • 数字海洋上的服务器 1-3 = 上传成功
  • 本地服务器 4 和 5 = 上传失败

我收到此错误信息:

上传文档时出错:发布https://www.googleapis.com/upload/drive/v2/files?alt=json&convert=false&uploadType=resumable:拨号 tcp 36.86.63.182:443:连接被拒绝

我试过:

  • 设置防火墙服务器 4 和 5 上打开端口
  • 关闭服务器 4 和 5 上的防火墙
  • 设置打开路由器上的防火墙端口/过滤器
  • 关闭路由器上的防火墙
  • 在调制解调器上设置端口转发
  • 从本地主机(在服务器 4 和 5 上具有相同操作系统和设置的笔记本电脑)上传到谷歌驱动器到与服务器 4 和 5 相同的目的地并成功。

我的假设:

  • 错误不是来自路由器,因为本地使用 centos 7 的笔记本也是同一网络,可以成功上传
  • 错误也不源自服务器,因为它已在本地主机上测试成功上传并且已尝试关闭服务器 4 和 5 上的防火墙。

我使用这个参考来安装 GDrive:https://www.mynotepaper.com/install-google-drive-and-schedule-backup-to-gdrive-on-centos-7.html

这是我使用的脚本https://gitlab.com/snippets/1903649

我使用Centos 7操作系统。

答案1

GDrive 目前并未得到积极维护。

您可以使用自己的凭据使用 GDrive。要使用自己的凭据,您需要编译项目。您必须遵循以下步骤才能使用自己的 OAuth 凭据进行编译:

  1. 在你的机器上安装 Go
  2. 创建自己的 Google 凭据并启用 Google Drive API
  3. 下载驱动,提取它
  4. 打开handlers_drive.go文件并在第 17 行和第 18 行设置您自己的凭据
  5. 然后构建项目并将编译后的内容上传gdrive到您的服务器

就这样。现在你可以gdrive照常使用了。

本文解释了这些步骤:使用自己的 OAuth 凭证在 Linux 服务器上使用 GDrive 挂载 Google Drive。你可以看一下。

相关内容