Microsoft Graph AD Пользователи или люди API для поиска всех пользователей? - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь встроить функциональность в свое приложение для «администраторов», чтобы назначать пользователей из их группы AD определенным группам, которые в дальнейшем назначаются для ролей, специфичных для приложения.В основном простой компонент управления.

Добавление пользователя с oid в группу легко, проблема, с которой я сталкиваюсь, заключается в поиске фактического пользователя.

В настоящее время единственным вариантом я являюсьвидеть - делать несколько запросов API к v1.0 / users (максимум 999 элементов) и группировать их все в памяти, а затем предоставлять простую функцию поиска, чтобы сузить его.

Я также использовал v1.0 /оконечная точка me / people для поиска пользователей, но при этом не отображаются все пользователи из группы AD, только соответствующие пользователи, с которыми они имеют дело, поэтому не слишком полезны.

Есть ли другие конечные точки API, к которым я мог бы подключиться, чтобы сделатьпоиск ТОЛЬКО по членам того же активного каталога?

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Закончено переключение на старый API-интерфейс AD Graph и реализация запроса к конечной точке следующим образом:

https://graph.windows.net/{ идентификатор клиента} /users?api-version=1.6&$select=mail, displayName, objectId, данное имя, фамилия и $ фильтр = начальная с (заданное имя, «СРОК ПОИСКА») или начальная с (фамилия, «СРОК ПОИСКА»)

Если функция получает 1 единственный параметр, она будет искать этот параметрв обоих указанных именах и фамилиях, но вы можете настроить это для поиска по любым другим поддерживаемым полям.

Вы также можете полностью отказаться от $ select =, чтобы получить все данные.Я не хотел беспорядка, и этих ключей мне достаточно.

0 голосов
/ 20 декабря 2018

Использование фильтра стартов с несколькими свойствами, вероятно, наиболее близко к поиску пользователей в MS Graph на данный момент:

https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'sarah') or startswith(givenName,'sarah') or startswith(surname,'sarah') or startswith(mail,'sarah') or startswith(userPrincipalName,'sarah')

0 голосов
/ 03 декабря 2018

Насколько мне известно, если вы хотите получить пользователей в одном арендаторе, вы можете использовать API:

GET https://graph.microsoft.com/v1.0/users

Для получения более подробной информации, пожалуйста, обратитесь к документу .

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