Как отфильтровать вызовы REST Azure Resource Management по тегам - PullRequest
0 голосов
/ 31 августа 2018

Я хотел бы получить список ресурсов в Azure, содержащий данный тег. Основная форма запроса выглядит следующим образом: https://management.azure.com/subscriptions/{subscriptionId}/resources

Я могу добавить параметр $filter, однако использование tags приводит к ошибке, которая, вероятно, связана с тем, что tags является словарем.

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

Документация по синтаксису фильтра не упоминает, как фильтровать списки.

1 Ответ

0 голосов
/ 01 сентября 2018

Если у вас есть имя пары тегов: значение = abc: 123, вы можете добавить $filter=tagname eq 'abc' and tagvalue eq '123' параметр.

Я проверяю это из ресурсов - список , просто нажав Попробуйте . Добавьте параметр $ 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 - параметры запроса для получения всей виртуальной машины .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...