Пользователь API запросов к графу активных каталогов Azure
Я работаю над приложением, которое должно запрашивать Azure AD. Запрос работает в некоторых полях, но в некоторых полях, таких как номер мобильного телефона, он не работает.
Запрос работает при фильтрации по имени
var searchResults = await userCollection.Where(user =>
(user.UserPrincipalName.StartsWith(searchString) ||
user.DisplayName.StartsWith(searchString) ||
user.GivenName.StartsWith(searchString) ||
user.Surname.StartsWith(searchString) ||
user.Mail.StartsWith(searchString)) && user.AccountEnabled == true).ExecuteAsync();
но с номером мобильного телефона и другими полями выдает исключение
var searchResults = await userCollection
.Where(x => x.Mobile == "+63 922 3965 021").ExecuteAsync();
Вот исключение "Неподдерживаемое или недопустимое условие фильтра запросов, указанное для свойства 'mobile' ресурса 'User'."
1 ответ
Есть некоторые свойства, которые вы можете запросить таким образом. Запрос Linq генерирует Filter
выражение для API графа Azure AD. Но другие, как номер мобильного телефона, вы не можете.
Фильтруемые свойства можно увидеть в справочнике по пользовательским объектам.
Те, по которым вы можете фильтровать, помечены как таковые (например, Surname
свойство: "GET ($filter)").