ARM REST 中的多个资源过滤器 API

Multiple resource filters in ARM REST API

我正在尝试在 ARM rest api 上使用 $filter 属性 来过滤标记、值和资源类型。过滤标签及其值有效,仅资源类型有效。但是他们的组合 returns 一个糟糕的请求

我正在使用此端点检索一个 Azure 订阅中的所有资源。 https://docs.microsoft.com/en-us/rest/api/resources/resources/list#code-try-0

我想检索所有具有特定标记和值的 VM。因此,我需要使用过滤器 属性.

基本上,这些过滤器中的任何一个都可以独立工作

resourceType eq 'Microsoft.Compute/virtualMachines'tagname eq 'serverType' and tagvalue eq 'Citrix'

但不是这个: resourceType eq 'Microsoft.Compute/virtualMachines' and tagname eq 'serverType' and tagvalue eq 'Citrix'

  "error": {
    "code": "InvalidFilterInQueryString",
    "message": "Invalid $filter 'resourceType eq 'Microsoft.Compute/virtualMachines' and tagname eq 'serverType' and tagvalue eq 'Citrix'' specified in the query string."
  }
}

这是一个已知错误,更多详细信息here。注意是sdk的bug,但是sdk也叫这个api.