Получение токенов доступа для настройки календарной системы, работающей по API MS Graph

Сервер BOOCO Meteor (v 1.x) / Интеграция c Office 365

  1. Зайдите на портал Azure: portal.azure.com.
  2. Перейдите в раздел App registrations.
  3. Нажмите кнопку New registration.
  4. Выберите имя, например: BOOCO.
  5. Установите флажок для параметра Accounts in this organizational directory only.
  6. Нажмите кнопку Create.
  7. Скопируйте и запишите Application (client) ID и Directory (tenant) ID. Они потребуются для настройки интеграции.
  8. Нажмите кнопку Add a certificate or secret.
  9. Нажмите кнопку New client secret.
  10. Введите описание, например: BOOCO Access.
  11. В поле Expires введите 24 месяца (можно выбрать любое другое значение).
  12. Нажмите кнопку Add.
  13. ⚠️
    Важно. Скопируйте и запишите значение Client secret (после ухода со страницы оно будет недоступно).
  14. Перейдите в раздел API permissions.
  15. Нажмите кнопку Add a permisision и выберите Microsoft Graph в разделе Microsoft APIs.
  16. Выберите тип Application permission (Your application runs as a background service or daemon without a signed-in user).
  17. В строке поиска введите Calendars.ReadWrite, разверните список и установите флажок. После этого нажмите кнопку Add permission.
  18. Повторите предыдущий шаг, чтобы добавить следующие разрешения:
    • Calendars.ReadWrite,
    • Mail.Send,
    • OnlineMeetings.Read.All,
    • OnlineMeetings.ReadWrite.All,
    • Place.Read.All,
    • User.Read.All,
    • User.Read.
    • После добавления разрешений отобразится следующее предупреждение: You are editing permission(s) to your application, users will have to consent even if they’ve already done so previously.

  19. Перейдите в раздел Enterprise applications и выберите созданное приложение.
  20. Перейдите в раздел Permissions, в группе (Security) нажмите кнопку Grant admin consent for....
  21. Подтвердите действие. В результате отобразится список с Admin consent (если список не отобразился, обновите страницу).

Настройка завершена

Для интеграции с BOOCO потребуются: Application (client) ID, Directory (tenant) ID и Client secret.