使用带有或包含字符串的Microsoft Graph API过滤proxyAddresses

时间:2017-10-05 15:01:32

标签: office365 microsoft-graph office365api

我需要查找具有以特定字符串结尾的proxyAddress的用户和组,例如@acme.com

我可以做起跑:

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

或等于:

$filter=proxyAddresses/any(x:x eq 'smtp:johndoe@acme.com')

但是,结束,包含,似乎似乎没有工作:

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

并导致BadRequest。

1 个答案:

答案 0 :(得分:1)

Microsoft Graph端点不支持endsWith,并且支持contains的端点数量有限。在这种情况下,Azure AD实体不支持contains。来自documentation on $filter

  

注意: Azure AD资源不支持以下$filter运算符:negtge,{{1} },ltle。任何Microsoft Graph资源目前都不支持not字符串运算符。

顺便说一下,您用于contains的语法也有点过时了。正确的语法是contains。它类似于contains({property},'{subString}'),不需要/支持通配符。