![Отказано в подключении API Google Drive](https://rvso.com/image/1606672/%D0%9E%D1%82%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BE%20%D0%B2%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B8%20API%20Google%20Drive.png)
У меня возникла проблема с загрузкой на Google Диск через API.
У меня 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
- настройка открытия порта/фильтра брандмауэра на маршрутизаторе
- отключение брандмауэра на роутере
- настройка переадресации портов на модеме
- загрузите на Google Диск с локального хоста (ноутбук с той же операционной системой и настройками на серверах 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 и включите API Google Drive
- СкачатьGdrive, извлеките его
- Откройте
handlers_drive.go
файл и установите свои собственные учетные данные в строках 17 и 18. - Затем соберите проект и загрузите скомпилированный файл
gdrive
на свой сервер.
Вот и все. Теперь можно пользоваться gdrive
как обычно.
Эти шаги описаны в этой статье:Монтируйте Google Drive с помощью GDrive на сервере Linux с собственными учетными данными OAuth. Можете взглянуть.