我需要查找具有以特定字符串结尾的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。
答案 0 :(得分:1)
Microsoft Graph端点不支持endsWith
,并且支持contains
的端点数量有限。在这种情况下,Azure AD实体不支持contains
。来自documentation on $filter:
注意: Azure AD资源不支持以下
$filter
运算符:ne
,gt
,ge
,{{1} },lt
和le
。任何Microsoft Graph资源目前都不支持not
字符串运算符。
顺便说一下,您用于contains
的语法也有点过时了。正确的语法是contains
。它类似于contains({property},'{subString}')
,不需要/支持通配符。