Найти тему
DUB1401

Подключение Microsoft OneDrive в GNOME Online Accounts

23 апреля 2024 года в сообществе GNOME произошло весьма значимое событие для пользователей экосистемы Microsoft. Благодаря улучшениям в файловой системе gvfs, появившимся в GNOME 46, интеграция OneDrive в файловый менеджер Nautilus стала реальностью, однако данный процесс оказался не таким простым, как многие наделялись.

Ключевой особенностью подключения явилось требование наличия ID приложения, созданного в Microsoft Entra, что вызывает много трудностей. Разработчики не предоставили доступной документации, и лишь силами энтузиастов на GitLab процесс удалось ясно описать.

Данная статья является интерпретированным переводом поста от одного из участников сообщества GNOME GitLab для русскоязычного сообщества.

Регистрация приложения Microsoft Enta

  1. Перейдите в сервис Microsoft Entra и авторизуйтесь при помощи своего аккаунта. Возможно появление ошибок об отсутствии доступа, игнорируйте их.
  2. В меню слева откройте раздел Приложения.
  3. Выберите Регистрация приложений.
  4. Нажмите Новая регистрация. Если каталог, то нажать Просто связать с личной учётной записью.
  5. Придумайте любое название приложения и укажите тип доступа к аккаунту: Учетные записи в любом каталоге организации (любой клиент Microsoft Entra ID — мультитенантное решение) и личные учетные записи Майкрософт (например, Skype, Xbox).
  6. Нажмите Зарегистрировать.
  7. Скопируйте Идентификатор приложения (клиент).
  8. Напротив поля URI перенаправления выберите Добавить URI перенаправления.
  9. Нажмите Добавить платформу.
  10. Выберите категорию Мобильные и классические приложения.
  11. Под тремя стандартными ссылками укажите свою собственную goa-oauth2://localhost/client_id, где client_id – тот самый ID, что нужно было скопировать в пункте №7. Нажмите Настроить.
  12. В меню приложения перейдите в раздел Разрешения API.
  13. Нажмите Добавить разрешение, после чего выберите Microsoft Graph и выберите Делегированные разрешения.
  14. Используя поиск выдайте следующие разрешения вашему приложению:
    offline_access
    files.readwrite
    files.readwrite.all
    sites.read.all
    sites.readwrite.all
    user.read
    mail.readwrite
    contacts.readwrite
  15. Нажмите Добавить разрешения. В результате должен выйти список как на скриншоте ниже.
Разрешения API
Разрешения API

Добавление Microsoft 365 в GNOME Online Accounts

  1. Перейдите в раздел настроек Сетевые учётные записи в настройках вашего дистрибутива и выберите Microsoft 365.
  2. Укажите скопированный ранее ID приложения и нажмите Войти. Выполните вход в открывшемся окне браузера, после чего ваш OneDrive появится в списке доступных сетевых ресурсов файлового менеджера Nautilus.
Microsoft 365
Microsoft 365

Windows
66,2 тыс интересуются