2017-12-04 17 views
0

Azure AD를 쿼리해야하는 앱을 만들고 있습니다. 검색어가 일부 입력란에서 작동하지만 휴대 전화 번호 같은 일부 입력란에서는 작동하지 않습니다. 이름Azure Active Directory 그래프 API 쿼리 사용자

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(); 

에게 던져 휴대 전화 번호 및 기타 분야로 필터링 할 때

쿼리는 예외 "속성에 지정되지 않는 또는 잘못된 쿼리 필터 절입니다 노력하고 있습니다 리소스 '사용자'의 '모바일'입니다. "

답변

2

그런 식으로 쿼리 할 수있는 몇 가지 속성이 있습니다. Linq 쿼리는 Azure AD Graph API에 대해 Filter이라는 표현식을 생성합니다. 그러나 다른 사람들은 휴대 전화 번호와 같이 할 수 없습니다.

필터링 할 수있는 속성은 사용자 개체의 경우 in the reference으로 볼 수 있습니다.

필터링 할 수있는 항목 (예 : Surname 속성 : "GET ($ filter)")으로 표시됩니다.

+0

왜 질문을 할 수 없는지 이해가되지 않습니다. –

+0

알아요. 나는 그것을 원했어. https://feedback.azure.com/forums/169401-azure-active-directory/category/165567-graph-api에서 UserVoice 요청을 추가 할 수 있습니다. BTW. 최신 Microsoft Graph API는 mobilePhone에서 필터링을 지원하지 않습니다 (참조는 https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/user#properties). . – RasmusW