当您想要使用Google Cloud Api列出一些资源时,通常需要区域。例如,如果您想列出您必须执行的所有VM实例
compute.instances.list
-----------------------
GET https://www.googleapis.com/compute/v1/projects/{some project}/zones/{some zone}/instances?key={YOUR_API_KEY}
如果你提前知道专区,这是很酷的,但我想列出所有可用专区,让用户选择一个专区,然后列出该项目和专区中的所有实例。
有一个端点返回给定项目的区域:
compute.zones.list
------------------
GET https://www.googleapis.com/compute/v1/projects/{some project}/zones?key={YOUR_API_KEY}
但它会返回所有可用区域,甚至是那些您没有任何资源的区域。
有没有办法只获取使用过的区域?
发布于 2019-07-31 13:10:42
有一个名为aggregatedList的接口,可以检索跨所有地域和所有区域的项目中所有实例的列表。有关此操作的文档可以在以下位置找到:
https://cloud.google.com/compute/docs/reference/rest/v1/instances/aggregatedList
在最高级别,REST请求如下所示:
https://www.googleapis.com/compute/v1/projects/{project}/aggregated/instances
https://stackoverflow.com/questions/57288659
复制