Доступ к Microsoft Graph из C # Web API - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть следующая архитектура приложения:

  • Клиент Angular 5
  • C # Web API защищен токенами Azure

Клиент и APIзарегистрирован в приложениях Azure, и клиент правильно аутентифицируется на конечных точках API с помощью токена.Итак, я получаю данные, которые мне нужны.Пока все хорошо.

Но затем я хотел бы создать уровень API (на стороне сервера) для извлечения некоторых данных из Microsoft Graph (например, простой запрос «Я», https://graph.microsoft.com/v1.0/me/)Я пытался использовать токен, который клиент отправляет в API, и создать токен, используя секрет приложения. Оба подхода дают мне ошибку недостаточных привилегий со стороны MS Graph.

Что я делаюнеправильно?

1 Ответ

0 голосов
/ 12 ноября 2018

Убедитесь, что для регистрации приложений установлено право на доступ к Microsoft Graph.Вы можете сделать это, зайдя в приложение регистрации и ...

  • Нажмите Настройки
  • Перейти к Необходимые разрешения
  • Нажмите Добавить
  • Нажмите Выберите API
  • Выберите Microsoft Graph и нажмите Выбрать
  • В разделе «Права доступа к приложениям» проверьте правильные разрешения

Нажмите «Выбрать», чтобы выбрать разрешения, затем нажмите «Готово», чтобы завершить.добавление доступа к API.

ВАЖНО!
Нажмите кнопку Предоставить разрешения, чтобы фактически предоставить разрешения приложению.Администратор должен предоставить эти разрешения, вы можете сделать это, нажав на кнопку.Любые изменения, которые вы вносите в разрешения, которые вы включаете для приложения, требуют явного предоставления разрешений, нажав кнопку.

Дополнительные сведения, например, о разрешениях для приложений и делегированных разрешениях, можно найти в этой статье: HowTo: пригласить пользователя AAD с Microsoft Graph

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...