我想获取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没有提到如何过滤列表。
答案 0 :(得分:1)
如果您有一个标记对名称:value = abc:123,则可以附加$filter=tagname eq 'abc' and tagvalue eq '123'
参数。
我只需点击尝试,即可在此Resources - List中对此进行测试。在$ filter参数中添加包含单引号的值。
完整的示例如下:
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中获取更多详细信息。