23 апреля 2024 года в сообществе GNOME произошло весьма значимое событие для пользователей экосистемы Microsoft. Благодаря улучшениям в файловой системе gvfs, появившимся в GNOME 46, интеграция OneDrive в файловый менеджер Nautilus стала реальностью, однако данный процесс оказался не таким простым, как многие наделялись.
Ключевой особенностью подключения явилось требование наличия ID приложения, созданного в Microsoft Entra, что вызывает много трудностей. Разработчики не предоставили доступной документации, и лишь силами энтузиастов на GitLab процесс удалось ясно описать.
Данная статья является интерпретированным переводом поста от одного из участников сообщества GNOME GitLab для русскоязычного сообщества.
Регистрация приложения Microsoft Enta
- Перейдите в сервис Microsoft Entra и авторизуйтесь при помощи своего аккаунта. Возможно появление ошибок об отсутствии доступа, игнорируйте их.
- В меню слева откройте раздел Приложения.
- Выберите Регистрация приложений.
- Нажмите Новая регистрация. Если каталог, то нажать Просто связать с личной учётной записью.
- Придумайте любое название приложения и укажите тип доступа к аккаунту: Учетные записи в любом каталоге организации (любой клиент Microsoft Entra ID — мультитенантное решение) и личные учетные записи Майкрософт (например, Skype, Xbox).
- Нажмите Зарегистрировать.
- Скопируйте Идентификатор приложения (клиент).
- Напротив поля URI перенаправления выберите Добавить URI перенаправления.
- Нажмите Добавить платформу.
- Выберите категорию Мобильные и классические приложения.
- Под тремя стандартными ссылками укажите свою собственную goa-oauth2://localhost/client_id, где client_id – тот самый ID, что нужно было скопировать в пункте №7. Нажмите Настроить.
- В меню приложения перейдите в раздел Разрешения API.
- Нажмите Добавить разрешение, после чего выберите Microsoft Graph и выберите Делегированные разрешения.
- Используя поиск выдайте следующие разрешения вашему приложению:
offline_access
files.readwrite
files.readwrite.all
sites.read.all
sites.readwrite.all
user.read
mail.readwrite
contacts.readwrite - Нажмите Добавить разрешения. В результате должен выйти список как на скриншоте ниже.
Добавление Microsoft 365 в GNOME Online Accounts
- Перейдите в раздел настроек Сетевые учётные записи в настройках вашего дистрибутива и выберите Microsoft 365.
- Укажите скопированный ранее ID приложения и нажмите Войти. Выполните вход в открывшемся окне браузера, после чего ваш OneDrive появится в списке доступных сетевых ресурсов файлового менеджера Nautilus.