Azure资源API字段可用于$ filters& $扩大

时间:2018-05-24 17:18:19

标签: rest azure azure-resource-manager

GET https://management.azure.com/subscriptions/{subscriptionId}/resources?$filter={$filter}&$expand={$expand}&$top={$top}&api-version=2018-02-01

我正在使用此Azure资源API来获取资源列表(逻辑应用程序连接)我需要知道可在$ filter& amp;中使用的字段名称。 $扩大

从中我得到了一些字段名称,如name,resourceType,tagname,location,resourceGroup

但我需要过滤 properties.displayname 字段。我尝试过$ expand& $过滤器。它不起作用。

使用名称$ filter

https://management.azure.com/subscriptions/{subscriptionId}/resources?api-version=2018-02-01&$filter=(resourceGroup eq {resourcegroupname}) and **name eq {nametofilter}** and (resourcetype eq 'microsoft.web/connections')

使用带有$ expand的displayname $ filter

https://management.azure.com/subscriptions/{subscriptionId}/resources?$expand=ResourceProperties&api-version=2018-02-01&$filter=(resourceGroup eq {resourcegroupname}) and **ResourceProperties/displayName eq {nametofilter}** and (resourcetype eq 'microsoft.web/connections')

https://management.azure.com/subscriptions/{subscriptionId}/resources?$expand=Properties&api-version=2018-02-01&$filter=(resourceGroup eq {resourcegroupname}) and **Properties/displayName eq {nametofilter}** and (resourcetype eq 'microsoft.web/connections')

有关使用displayname字段过滤的任何建议吗?

1 个答案:

答案 0 :(得分:0)

根据我的测试,如果我使用resourcetype eq microsoft.web/connections来过滤资源。但是没有displayname字段。

根据我的知识,如果我们想要使用$ filter或$ expand,我们需要确保原始结果包含那些字段。

enter image description here