【问题标题】:Google Compute Engine REST API - filter list by null valueGoogle Compute Engine REST API - 按空值过滤列表
【发布时间】: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=nulldeprecated.state=nulldeprecated.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


【解决方案1】:

我认为filter="(deprecated.state != "DEPRECATED" OR "OBSOLETE")" 会满足您的需求

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2016-09-13
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2017-05-11
  • 1970-01-01
相关资源
最近更新 更多