-
Notifications
You must be signed in to change notification settings - Fork 0
Облачные диски
iola-cli поддерживает личные облачные диски для бытовых сценариев: сохранить отчет, найти документ, сделать резервную копию, создать ссылку и собрать пакет документов.
Сейчас поддерживаются:
- Яндекс Диск;
- Облако Mail.ru через WebDAV.
Корпоративные хранилища, S3, Nextcloud и ownCloud в пользовательский контур не входят.
iola cloud setup yandex-disk
iola cloud setup mailru-cloud
iola cloud status
iola cloud doctor
iola cloud use yandex-disk
iola cloud ls /IOLA
iola cloud mkdir /IOLA/Фото
iola cloud find "справка" --path /IOLA
iola cloud upload report.md /IOLA/reports/report.md
iola cloud download /IOLA/reports/report.md ./report.md
iola cloud share /IOLA/reports/report.md
iola cloud save --text "Текст заметки" --path /IOLA/notes/note.txt
iola cloud backupЯндекс Диск подключается через OAuth-токен пользователя.
Новый рекомендуемый путь - через Yandex Connector. Он сохраняет общий OAuth-токен Яндекса и автоматически подключает его к провайдеру yandex-disk.
Старый прямой способ iola cloud setup yandex-disk остается доступным.
Официальная документация:
- REST API Диска:
https://yandex.ru/dev/disk/rest?lang=ru - получение OAuth-токена:
https://yandex.ru/dev/id/doc/ru/access - получение токена вручную для проверки:
https://yandex.ru/dev/id/doc/ru/tokens/debug-token
- Откройте страницу Яндекс OAuth:
https://oauth.yandex.ru/. - Если Яндекс просит пройти верификацию через Госуслуги, пройдите ее. Без этого создание OAuth-приложения может быть недоступно.
- Нажмите
Создать. - В окне
Какое приложение хотите создать?выберитеДля авторизации пользователей. - Нажмите
Перейти к созданию. - На шаге
Создание приложениязаполните:-
Название вашего сервиса: напримерiola-cli; -
Иконка сервиса: загрузите PNG-иконку до 1 МБ. Готовая иконка iola-cli доступна по ссылке:https://raw.githubusercontent.com/adm-iola/iola-cli/main/docs/assets/iola-oauth-icon.png; -
Почта для связи: оставьте свою почту или укажите актуальную.
-
- Нажмите
Продолжить. - На шаге
Платформы приложенийвыберитеВеб-сервисы. - В поле
Redirect URIукажите:
https://oauth.yandex.ru/verification_code
- Нажмите кнопку добавления рядом с
Redirect URI, если интерфейс показывает такую кнопку. - В поле
Suggest Hostname, если оно обязательно, укажите сайт проекта или любой понятный URL сервиса, например:
https://github.com
- Нажмите
Продолжить. - На шаге
Права доступа к данным пользователейне выбирайте лишние основные права: телефон, почта, дата рождения, профиль не нужны. - В блоке
Дополнительныечерез полеНазвание доступадобавьте три права:
-
Чтение всего Диска/cloud_api:disk.read; -
Запись в любом месте на Диске/cloud_api:disk.write; -
Доступ к информации о Диске/cloud_api:disk.info.
- Нажмите
Продолжить. - На финальном экране проверьте, что приложение запрашивает только три права Диска.
- Нажмите
Всё верно, создать приложение. - На странице созданного приложения скопируйте
ClientID. - Откройте ссылку, заменив
CLIENT_IDна вашClientID:
https://oauth.yandex.ru/authorize?response_type=token&client_id=CLIENT_ID
- На экране авторизации нажмите
Войти как .... - Если Яндекс показывает предупреждение
Сервис ещё не верифицирован, это нормально для личного приложения. Продолжайте только если приложение создавали вы сами и доверяете ему. - Яндекс перенаправит на страницу
verification_code, где будет показан OAuth-токен. В адресной строке он также находится послеaccess_token=. - Скопируйте OAuth-токен.
- В CLI выполните:
iola cloud setup yandex-disk- Вставьте OAuth-токен.
- Проверьте подключение:
iola cloud doctorСекрет сохраняется локально в ~/.iola/secrets.json.
После успешной проверки CLI создаст или использует папку /IOLA на Яндекс Диске.
Обычно такой токен выдается на длительный срок. Если доступ перестал работать, получите новый токен через ту же ссылку авторизации и повторите iola cloud setup yandex-disk.
После подключения можно работать с облаком обычными фразами в CLI:
создай у меня на яндекс диске папку фото
покажи что лежит на яндекс диске
найди на яндекс диске справку
Такие запросы обрабатывает skill personal-docs. Они не требуют включать локальный режим iola files mode, потому что это не работа с файлами на ПК.
Облако Mail.ru подключается через WebDAV.
Официальная инструкция Mail.ru по WebDAV: https://help.mail.ru/cloud/desktop/webdav/
Что сделать:
- Войдите в аккаунт Mail.ru.
- Создайте пароль для внешнего приложения. Для WebDAV обычный пароль от почты использовать не нужно.
- В CLI выполните:
iola cloud setup mailru-cloud- Введите email и пароль внешнего приложения/WebDAV.
- Проверьте подключение:
iola cloud doctorПубличные ссылки через CLI сейчас поддерживаются только для Яндекс Диска. Для Mail.ru доступен список файлов, загрузка и скачивание через WebDAV.
- OAuth-токены, пароли и API-ключи не попадают в резервные копии.
-
iola cloud backupсохраняет конфигурацию без секретов. - Удаление и массовое перемещение файлов в первом контуре не реализованы намеренно.
- Для локальных файлов продолжает действовать отдельный режим
iola files mode.