Как искать пользователей в Microsoft Graph SDK с C #? - PullRequest
0 голосов
/ 24 октября 2018

В моем приложении C # я использую Microsoft Graph SDK с реализацией Azure AD.

Пожалуйста, предложите мне, как искать пользователей в моих организациях (глобальные контакты) на основе параметров поиска.Например, если «Raj» является параметром поиска, я должен иметь возможность получить всех пользователей, чье имя содержит «Raj» или адрес электронной почты содержит «Raj».Я нашел этот метод, чтобы получить всех пользователей - "graphClient.Users.Request (). GetAsync ();".но из-за ограниченного ответа этого метода я не получаю то, что хочу найти.

Спасибо, Шашидхар

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Добавление к предыдущему ответу: чтобы выполнить это с помощью Graph C # SDK, используйте метод Filter ():

graphClient.Users.Request().Filter("startsWith(displayName, 'k')").GetAsync()

Вы можете использовать другие методы в запросе для настройки запроса, например, Select () и т. д.

0 голосов
/ 24 октября 2018

Согласно вашему описанию, я предполагаю, что вы хотите искать пользователей, используя параметры поиска.

На основании этого документа , в настоящее время мы можем искать только коллекции сообщений и лиц.

И я попробовал параметр запроса фильтра, параметр в настоящее время не поддерживается оператором contains из этого документа .Поэтому, если вы хотите найти пользователя по имени или адресу электронной почты, мы можем использовать только оператор startswith. Например:

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

Он найдет diplayName пользователя илипочта, начинающаяся с k

...