Теперь, когда Google начал заставлять клиентов использовать OAuth, использование Google Диска в качестве цели резервного копирования на самом деле стало очень запутанным. Я нашел отличный пост в блоге, который помог мне Это. Основные шаги:
Установить Пидрайв
PyDrive — это библиотека, которая позволяет Duplicity использовать OAuth для доступа к Диску.
pip install pydrive
должно быть достаточно, или вы можете воспользоваться менеджером пакетов вашего дистрибутива.
Создать токен API
Перейдите в консоль разработчика Google и войдите в систему. Создайте проект и выберите его в раскрывающемся списке на верхняя панель инструментов.
Теперь выберите кнопку «Включить API и службы» в панели инструментов, которая уже должна быть вытянута вверх, а если нет, то находится в меню-гамбургере слева.
Найдите и включите Drive API. После того, как он включен, вы можете создать токен. Выберите «Учетные данные» на левой панели навигации и нажмите «Добавить учетные данные» > «Идентификатор клиента OAuth 2.0». Установите тип приложения «Другое».
После создания учетных данных щелкните по нему, чтобы просмотреть подробности. Ваш идентификатор клиента и секрет будут отображаться. Обратите внимание на них.
Настроить дублирование
Фух. Пришло время собственно настроить программу. Вставьте следующее в файл, заменив свой идентификатор клиента и секрет на те, что указаны в консоли выше.
client_config_backend: settings
client_config:
client_id: <your client ID>.apps.googleusercontent.com
client_secret: <your client secret>
save_credentials: True
save_credentials_backend: file
save_credentials_file: gdrive.cache
get_refresh_token: True
(Я использую отличный интерфейс Duply, поэтому я сохранил его как ~/.duply/<server name>/gdrive
).
Duplicity необходимо указать имя этого файла в переменной окружения GOOGLE_DRIVE_SETTINGS
. Таким образом, вы можете вызвать двуличие следующим образом:
GOOGLE_DRIVE_SETTINGS=gdrive duplicity <...>
Или, если вы используете Duply, вы можете export
использовать эту переменную в файле конфигурации Duply:
export GOOGLE_DRIVE_SETTINGS=gdrive
Запуск Duplicity в первый раз запустит процесс OAuth; вам будет предоставлена ссылка для посещения, которая запросит разрешение для приложения, которое вы создали ранее в консоли, для доступа к вашей учетной записи Drive. Примите, и он даст вам еще один токен аутентификации, который нужно вставить обратно в терминал. Информация об авторизации будет сохранена в файле .cache
вместе с файлом настроек gdrive
.
На этом этапе вы должны быть в порядке, и Duplicity должен вести себя нормально. Удачи!
person
George Hilliard
schedule
05.12.2015