Мы используем 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 для пользователя?