2017-10-05 7 views
1

예를 들어 특정 문자열로 끝나는 proxyAddress와 함께 사용자 및 그룹을 찾아야합니다. @acme.com.endsWith 또는 문자열이 포함 된 Microsoft Graph API를 사용하여 proxyAddresses에서 필터링

$filter=proxyAddresses/any(x:startswith(x,'smtp:johndoe')) 

또는 동일 :

나는 startsWith을 할 수

$filter=proxyAddresses/any(x:x eq 'smtp:[email protected]') 

을하지만 endsWith을 포함, 같은 일을하지 않는 것 : A의

$filter=proxyAddresses/any(x:contains(x,'*@acme.com')) 

결과를 BadRequest.

답변

0

Microsoft Graph 끝 점이 endsWith을 지원하지 않으며 contains을 지원하는 끝점 수가 제한적입니다. 이 경우 contains은 Azure AD 엔티티에서 지원되지 않습니다. documentation on $filter에서 :

참고 : 다음 $filter 사업자 푸른 광고 자원에 대해 지원되지 않습니다 ne, gt, ge, lt, lenot. contains 문자열 연산자는 현재 모든 Microsoft Graph 리소스에서 지원되지 않습니다.

제쳐두고 contains에 사용한 구문은 약간 벗어났습니다. 올바른 구문은 contains({property},'{subString}')입니다. startsWith과 유사하며 와일드 카드를 요구하거나 지원하지 않습니다.

+0

감사합니다. Marc! 당신은 endWith 또는 포함을 지원할 계획이 있는지 알고 있습니까? 강력한 검색을 위해서는 현재 매우 제한적으로 보입니다. –

+0

'endsWith'에 관한 소식을 들었지만'contains '를 지원하는데 많은 개발자 관심이 있다는 것을 알고 있습니다. 그러나 구현하기는 쉽지 않으므로 ETA로 추측하고 싶지는 않습니다. –

+0

Michael, endsWith에 대한 요청을 보내 주십시오, 또는 태그를 여기에서 찾아 볼 수 있습니다 : https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis –