【发布时间】:2020-08-12 12:51:15
【问题描述】:
在 GCP REST API 中,有没有办法根据空字段值过滤掉结果?更具体地说,我想通过此 API 列出未弃用的图像:https://cloud.google.com/sdk/gcloud/reference/compute/images/list
列表项(图像)可以包含以下属性(不推荐使用的图像缺少此属性)。
"deprecated": {
"state": "DEPRECATED",
"replacement": "https://www.googleapis.com/compute/beta/projects/debian-cloud/global/images/debian-8-jessie-v20151104"
}
我已尝试遵循 ?filter 值:deprecated=null、deprecated.state=null、deprecated.state=""。最后一个产生一个空列表,前两个不起作用(400 bad request)。我也尝试过?filter=deprecated.state="DEPRECATED",它会产生已弃用的图像。我需要一份补充清单。有没有办法按null 值过滤?
谢谢
【问题讨论】:
-
我知道,当我获得按创建日期 desc 排序的所有图像(未过滤)(第一页 100 应该足够)并过滤掉已弃用的图像时,我很可能会得到我需要的东西。但理想情况下,我希望 API 为我过滤它。
-
能否请您检查非贬损图像是否有
deprecated.state字段? -
@MussRahman 未弃用的图像完全缺少弃用的结构(弃用 = null)
-
你试过
--filter="(deprecated.state != "DEPRECATED" OR "OBSOLETE")"
标签: google-cloud-platform google-api google-compute-engine