![Google Drive API 連線被拒絕](https://rvso.com/image/1606672/Google%20Drive%20API%20%E9%80%A3%E7%B7%9A%E8%A2%AB%E6%8B%92%E7%B5%95.png)
我在透過 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 憑證進行編譯:
- 在你的機器上安裝 Go
- 建立自己的 Google 憑證並啟用 Google Drive API
- 下載驅動器, 提取它
- 開啟
handlers_drive.go
檔案並在第 17 行和第 18 行設定您自己的憑證 - 然後建立專案並將編譯好的上傳
gdrive
到你的伺服器
就是這樣。現在您可以gdrive
像平常一樣使用了。
本文解釋了這些步驟:使用自己的 OAuth 憑證在 Linux 伺服器上使用 GDrive 掛載 Google Drive。你可以看一下。