Я пытаюсь загрузить файлы на диск Google автоматически с помощью сценария Python, работающего удаленно с сервера (Ubuntu).
В моем коде у меня есть следующие простые строки из Pydrive:
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
file = drive.CreateFile({"parents": [{"kind": "<directory_name>","id": "<directory_id>"}]})
file.SetContentFile('<file_name>')
file.Upload()
У меня есть файл setting.yaml в моем каталоге python, чтобы скрипт мог автоматически аутентифицироваться после первой ручной аутентификации, и client_secrets.json. Я в основном выполнил все шаги в https://pythonhosted.org/PyDrive/oauth.html.
Однако, когда я активирую свой скрипт на удаленном сервере Ubuntu, я подключаюсь к странице Google в терминальной среде, запрашивая у меня адрес электронной почты ипароль. Когда я ввожу их, Google запрашивает повторную аутентификацию: либо посмотрите на изображение с кодом (а на терминале ничего не появляется), либо «прослушайте и введите номер, который вы услышите». Когда я набираю эту команду, терминал отвечает «не найден», и я ничего не слышу (см. Рисунок ниже).
Я застряли я не знаю, как обойти эту проблему. Мне, к сожалению, нужно пройти аутентификацию хотя бы один раз, тогда скрипт будет автоматически аутентифицироваться. Я действительно не вижу, как пропустить этот шаг.
Любая идея / комментарий / понимание будет принята с благодарностью
Большое спасибо Берти