Как использовать параметр $ expand API с $ select в списке пользователей API графа Microsoft? - PullRequest
0 голосов
/ 16 апреля 2020

Мы используем Microsoft Graph API (https://graph.microsoft.com/v1.0/), чтобы получить всех пользователей из Azure Active Directory (AAD). В качестве ответа мы получаем пользовательские параметры basi c. Мы не получаем manager, groups & roles пользователя в списке пользователей API с постраничным ответом. Нам нужно вызвать отдельный API для отдельного пользователя с его AAD id и получить эту дополнительную информацию. Мы встречаем этот параметр $ expand в документации API. Что гласит:

Примечание: Не все отношения и ресурсы поддерживают параметр запроса $ expand. Например, вы можете расширить отношения directReports, manager и memberOf для пользователя, но вы не можете расширить его события, сообщения или фотографии. Не все ресурсы или отношения поддерживают использование $ select для расширенных элементов.

В этом примечании четко предлагается, что мы получим свойства manager & memberOf для пользователя. Но когда мы попробовали это с /users API, он выбрасывает неверные запросы.

Снова мы искали больше в статье под названием Известные проблемы с Microsoft Graph , в которой есть информация о $exapnd следующим образом ,

$ раскрытие:

  • Нет поддержки nextLink
  • Нет поддержки для более чем 1 уровня расширения
  • Нет поддержки с дополнительными параметрами ($ filter, $ select)

Как точно использовать $ expand, как мы получаем дополнительную информацию, такую ​​как менеджер, роли и группы пользователя в Список пользователей API , чтобы нам не приходилось вызывать отдельные API для пользователя?

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