我使用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'”过滤器匹配的资源组,但肯定应该可以将其写为单个请求?