Azure REST API 位置筛选器

Azure REST API location filter

我正在尝试使用 REST API 从 Azure RM 获取过滤后的响应。 Type 过滤器有效,但是当我尝试使用 Location 过滤器时,它总是强加为错误的查询过滤器。

例如,我需要从位置获取虚拟网络 'ukwest' 我正在提供以下 REST API link,它永远不会工作。

https://management.azure.com/subscriptions/subscription_ID/providers/Microsoft.Network/virtualnetworks?$filter=location%20eq%20'ukwest'&api-version=2017-06-01

但根据这种类型的过滤器,

我在 Azure 中没有找到任何与此相关的文档,如果我在这里能得到一些火花就好了。

查看用于列出 Azure 订阅中所有虚拟网络的 REST API 文档 here,我认为 $filter 条件不受支持。

您需要做的是使用 Resource Manager API 获取所有资源并按资源类型和位置进行过滤(如您链接的答案中所述)。所以你的请求 URL 将是:

https://management.azure.com/subscriptions/{subscription-id}/resources?$filter=resourceType%20eq%20'Microsoft.Network/virtualnetworks'%20and%20location eq%20'ukwest'&api-version={api-version}

一定要试一试。