Google Drive API 連線被拒絕

Google Drive API 連線被拒絕

我在透過 API 上傳到 Google 雲端硬碟時遇到問題。

我有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 上具有相同作業系統和設定的筆記型電腦)上傳到 google 磁碟機到與伺服器 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。你可以看一下。

相關內容