我在通过 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 凭据进行编译:
- 在你的机器上安装 Go
- 创建自己的 Google 凭据并启用 Google Drive API
- 下载驱动,提取它
- 打开
handlers_drive.go
文件并在第 17 行和第 18 行设置您自己的凭据 - 然后构建项目并将编译后的内容上传
gdrive
到您的服务器
就这样。现在你可以gdrive
照常使用了。
本文解释了这些步骤:使用自己的 OAuth 凭证在 Linux 服务器上使用 GDrive 挂载 Google Drive。你可以看一下。