当前位置:  开发笔记 > 程序员 > 正文

Azure REST API - 用于获取所有虚拟机的查询参数

如何解决《AzureRESTAPI-用于获取所有虚拟机的查询参数》经验,为你挑选了1个好方法。

我想查询订阅中的所有虚拟机,但我希望能够使用查询参数而不是代码进行过滤.

我能够获得所有虚拟机,但我想知道我是否可以过滤它们以及如何过滤它们.

我没有使用经典的REST而是ARM.



1> Aram..:

如果这是您使用的API:

https://management.azure.com/subscriptions/{subscription-id}/resources?&api-version={api-version}

然后你可以像这样使用过滤器:

?$filter={filter}

您的请求将如下所示:

https://management.azure.com/subscriptions/{subscription-id}/resources?$filter=name eq {resourcename}&api-version={api-version}

$filter是可选的,用于过滤结果.将{filter}替换为以下值之一:

$filter=tagname eq {value}
$filter=tagname eq {tagname} and tagvalue eq {tagvalue}
$filter=startswith(tagname, {tagname prefix})
$filter=resourceType eq {resourceProviderNamespace/resourceType}
$filter=name eq {resourcename}
$filter=location eq {locationname}

目前,您无法tagnametagvalue过滤器与其他过滤器一起使用; 例如,名称,位置resourceType.

要获取VM类型的所有资源,您可以使用如下过滤器:

$filter=resourceType eq {Microsoft.Compute/virtualMachines}

欲了解更多信息:

https://msdn.microsoft.com/en-us/library/azure/dn790569.aspx

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有