我想获得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没有提到如何过滤列表。
如果您有一个标记对名称: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获得更多细节。