如何筛选标记上的Azure资源管理REST调用

时间:2018-08-31 08:34:38

标签: rest azure

我想获取Azure中包含给定标记的资源列表。 基本申请表如下: https://management.azure.com/subscriptions/{subscriptionId}/resources

我可以附加$filter参数,但是使用tags会产生错误,这很可能是由于tags是字典。

{"error":{"code":"InvalidFilterInQueryString","message":"Invalid $filter 'tags eq '{}'' specified in the query string."}}

Documentation for filter syntax没有提到如何过滤列表。

1 个答案:

答案 0 :(得分:1)

如果您有一个标记对名称:value = abc:123,则可以附加$filter=tagname eq 'abc' and tagvalue eq '123'参数。

我只需点击尝试,即可在此Resources - List中对此进行测试。在$ filter参数中添加包含单引号的值。

enter image description here

具有已过滤资源的响应。 enter image description here

完整的示例如下:

https://management.azure.com/subscriptions/{subscription-id}/resources?$filter=name eq 'some_name'&api-version={api-version}

您可以从此Azure REST API - query parameters for getting all the virtual machine中获取更多详细信息。