2017-07-21 43 views
2

我正在嘗試使用REST API從Azure RM中獲取過濾響應。 Type過濾器正在工作,但是當我嘗試使用Location過濾器時,它始終強加爲錯誤的查詢過濾器。Azure REST API位置過濾器

例如,我需要從Location'ukwest'獲得虛擬網絡我正在給出以下REST API鏈接,它從不起作用。

https://management.azure.com/subscriptions/subscription_ID/providers/Microsoft.Network/virtualnetworks?$濾芯的位置%20當量%20'ukwest」 & API版本= 2017年6月1日

但根據這種類型的過濾工作, Azure REST API - query parameters for getting all the virtual machine

我沒有找到任何在Azure中與此相關的文檔如果我在這裏獲得一些火花,那將會很好。

+0

您是否在嘗試按位置進行過濾時收到錯誤消息?請更新您的問題以包含該信息。 –

+0

@GauravMantri我正在查詢過濾器「location eq'ukwest'」是一個無效的過濾器查詢字符串。 –

回答

1

查看REST API文檔以列出Azure訂閱中的所有虛擬網絡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} 

請試試看。

+0

感謝它的工作!我在哪裏可以獲得我將在URI中提供的資源類型列表?如資源組,可用性集,安全組等。 –

+0

請參閱此鏈接:https://docs.microsoft.com/en-us/rest/api/resources/providers#Providers_List。 HTH。 –

+0

謝謝兄弟!你節省了我的時間。 –