Azure:CLI OData 筛选器字符串匹配

标签 azure azure-active-directory odata

如何使用 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 属性支持的函数有:eqnenotgeleinstartsWitheq 位于 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/

相关文章:

java - 使用 JAVA 在 Microsoft Azure 中创建 VM

php - 如何为已登录的用户获取 Azure AD 访问 token ?

ado.net - ADO.NET数据服务中的自定义逻辑和代理类

c# - 针对嵌套 OData 创建动态 linq 表达式树

python - mktime 参数超出范围

linux - 最轻量级的 Node.js Linux 发行版

xml - 如何在 QnA Maker 中使用 XML 文件的内容?

azure - 如何使用 PowerShell 将 Api 权限添加到 Azure 应用程序注册

c# - LINQ Lambda 查询 'select' 不适用于 oData

azure - 具有共享自动缩放吞吐量的 CosmosDB 部署失败