如何使用 OData 过滤器对匹配子字符串过滤结果?
$ az ad app list --help
...
Arguments:
--filter : OData filter, e.g. --filter "displayname eq 'test' and
servicePrincipalType eq 'Application'".
根据this documentation ,我应该可以使用例如 contains
函数。我得到:
$ az ad app list --filter "contains(displayname, 'some-name')"
An unknown function with name 'contains' was found. This may also be a key lookup on a navigation property, which is not allowed.
最佳答案
我不确定您为什么会收到此错误,但是当我运行以下命令时:
az ad app list --filter "contains(displayname, 'some-name')"
我收到以下错误:
Unsupported property filter clause operator 'Contains'.
考虑到您不能将 contains
函数与 displayName
属性一起使用,这是有道理的。 displayName
属性支持的函数有:eq
、ne
、not
、ge
、 le
、in
、startsWith
和 eq
位于 null
值上。
引用:https://learn.microsoft.com/en-us/graph/api/resources/application?view=graph-rest-1.0#properties .
关于Azure:CLI OData 筛选器字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75524080/