Как получить список пользователей вместе с информацией менеджера за один звонок через Get-AzureAdUser? - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь получить список пользователей из нашего клиента Azure AD.В настоящее время я использую Get-AzureAdUser, который возвращает почти все, что мне нужно.Однако мне также нужно знать менеджера каждого пользователя, которого нет в ответе от Get-AzureAdUser.В настоящее время я не смог найти это без отдельного вызова другого командлета, Get-AzureAdUserManager.Это замедляет весь процесс значительно .Очевидно, я хотел бы ограничить это одним вызовом и получить все необходимые данные за один раз.Это в любом случае возможно?

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 18 апреля 2019

AFAIK, вы не сможете получить информацию о пользователях, а также информацию об их менеджере за один звонок, используя Get-AzureADUser

АЛЬТЕРНАТИВЫ

API Azure AD Graph

Это API, который PowerShell также использует за кулисами.Здесь вы можете использовать $expand оператор , чтобы получить ресурс и некоторые его свойства навигации за один вызов.

https://graph.windows.net/myorganization/users?$expand=manager&api-version=1.6
or
https://graph.windows.net/{tenant-id}/users?$expand=manager&api-version=1.6

Вы можете быстро попробовать этот запрос в Azure AD Graph Explorer .

Имейте в виду, что при большом количестве возвращаемых данных он может стать слишком тяжелым, тем более что я не видел, как $ expand и $ select работают вместе, чтобы возвращать только теполя, которые вас интересуют. Это было бы конструктивным соображением для вашего случая.

ПРИМЕЧАНИЕ. В большинстве случаев рекомендуется использовать более новый Microsoft Graph API вместо Azure AD Graph API, подробнее здесь MicrosoftГрафик или Azure AD График .Ваш конкретный случай таков, что требуемый запрос не поддерживается с конечной точкой v1.0 для Microsoft Graph API, поэтому я упомянул Azure AD Graph API.См. Это в следующем разделе.

Microsoft Graph API

Microsoft Graph API может помочь вам запрашивать информацию о пользователях.Отдельные API для запроса пользователя и менеджера: Список пользователей и Список менеджеров

Что еще интереснее с Microsoft Graph API, вы можете использовать $expand operator чтобы попытаться получить ресурс и некоторые его свойства навигации за один вызов.

https://graph.microsoft.com/beta/users?$expand=manager

Вы можете быстро попробовать это в Microsoft Graph Explorer .

ПРИМЕЧАНИЕ.: Обратите внимание, что я использую конечную точку бета здесь.Не рекомендуется использовать бета-API конечных точек с рабочим кодом.

Тот же запрос не поддерживается со стабильной конечной точкой v1.0, поэтому я рекомендовал API Azure AD Graph выше.

/* Does NOT work */
https://graph.microsoft.com/v1.0/users?$expand=manager   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...