我使用Azure Node JS API使用ResourceManagementClient.resourceGroups.list选项获取订阅中的资源组列表 .
基本上,我想查找订阅中的所有资源组,其中“keep”标记(无论是否存在)的值不为“true” .
我可以使用“tagname eq'dave'和tagvalue eq'true'”的过滤器进行反向操作,但我能想到的所有合理的替代方法都不能从REST API返回InvalidFilterInQueryString响应 .
我试过了:
-
"tagname eq 'keep' and tagvalue ne 'true'"
-
"not (tagname eq 'keep' and tagvalue eq 'true')"
我排除了:
- "tagname eq 'keep' and tagvalue eq 'false'" - 看起来它会起作用,但它并不等同于我想要的行为 .
我意识到我可以获取所有资源组的集合,然后从中减去与“tagname eq'add'和tagvalue eq'true'”过滤器匹配的资源组,但肯定应该可以将其写为单个请求?