#azure-active-directory #microsoft-graph-api #azure-ad-b2c
#azure-active-directory #microsoft-graph-api-интерфейс #azure-ad-b2c #microsoft-graph-api
Вопрос:
Я пытаюсь выполнить поиск пользователя с помощью Microsoft Graph API, и это работает для нескольких атрибутов, таких как filter = GivenNamehttps://graph.microsoft.com/v1.0/users ?$filter=Заданное имя eq ‘testuser’ amp;$select= фамилия
Я хочу найти пользователя по номеру мобильного телефона, пробовал https://graph.microsoft.com/v1.0/users ?$filter= мобильный эквалайзер ‘ ******’amp;$ выбрать=фамилия
Это выдает ошибку:
«code»: «Request_UnsupportedQuery», «message»: «Свойство ‘mobile’ не существует как объявленное свойство или свойство расширения».
Комментарии:
1. В настоящее время оно работает в бета-версии для Azure Ad , но в B2C есть проблема. Пожалуйста, обратитесь к этому Github и соответствующим образом обновите вас
2. Я попробовал
https://graph.microsoft.com/beta/users?$select=surname,mobilePhoneamp;$filter=mobilePhone eq '123456'amp;$count=true
, и это сработало.3. @PamelaPeng сработало ли это для B2C?
4. @ThomHubers Параметры $ count и $search в настоящее время недоступны в клиентах Azure AD B2C, см. Здесь .
Ответ №1:
В настоящее время вы можете использовать приведенный ниже запрос для AAD для фильтрации пользователей с помощью ConsistencyLevel:eventual
https://graph.microsoft.com/beta/users?$select=id,displayName,mobilePhoneamp;$filter=startswith(mobilePhone,'***')amp;$count=true
ConsistencyLevel:eventual
Для пользователей Azure ADb2c запрос фильтра с подсчетами и согласованностью = конечная фактически не поддерживается для клиентов B2C. Для получения дополнительной информации, пожалуйста, обратитесь к этому