2017-12-22 6 views
0

현재 "companyName"인 특정 열을 필터링하는 데 문제가 있습니다. 필터링 할 회사 이름이 두 개 있지만 작업을 수행 할 수 없습니다. companyName 필터를 추가하지 않으면 givenName과 성으로 사용자를 성공적으로 가져올 수 있습니다. 여기Microsoft Azure AD 필터링

https://graph.windows.net/myTenant/users?$filter=companyName eq 'Company Name' and (startswith(givenName,'MyFirstName') or startswith(surname,'MyLastName'))&api-version=1.6 

그리고 URL의 인코딩 된 버전입니다 :

$beginURL = "https://graph.windows.net/".Settings::$appTenantDomainName."/users"; 

$feedURL = $beginURL.'?$filter=companyName%20eq%20'."'Company%20Name'".'%20and%20(startswith(givenName,'MyFirstName')%20or%20startswith(surname,'MyLastName'))&'.Settings::$apiVersion; 

는 NULL을 반환있어 몇 가지 이유가

다음 URL의 일반 버전입니다.

답변

1

지원되는 디렉터리 개체의 일부 속성을 필터 식에서 사용할 수있는 것은 아닙니다. https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#user-entity

을 또는 당신은 아래와 같은 Azure AD Graph Explorer에서 확인 가능 : 지원되는 유형의 필터링 할 수있는 속성에 대한 자세한 내용은 다음을 참조

enter image description here

+0

이 슬프다있는 사실이다. 현재 모든 사용자를 반복하고 있지만 사용자에게 반환하기 전에 모든 사용자를 반복하고 올바른 CompanyName이 있으면 반환합니다. –