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.
我正在尝试在 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.