微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用creationtimestamp字段为快照过滤google rest api json响应?

如何解决如何使用creationtimestamp字段为快照过滤google rest api json响应?

我正在使用邮递员中的rest api从google项目中检索计算引擎快照。我想使用过滤器检索在特定时间戳值之后创建的快照,如果我通过“ =” 作为运算符通过,则它如下所示有效:>

https://compute.googleapis.com/compute/v1/projects/my-project/global/snapshots?filter=(creationTimestamp="2020-05-25T06:06:45.366-07:00")

我想过滤大于特定时间戳的记录,所以我使用它

 https://compute.googleapis.com/compute/v1/projects/my-project/global/snapshots?filter=(creationTimestamp>"2020-05-25T06:06:45.366-07:00") 

(creationTimestamp>="2020-05-25T06:06:45.366-07:00") (Here I read in the documentation that we can only use !=,>,or <. so I am not sure whethere i can use >= or <=)

https://cloud.google.com/compute/docs/reference/rest/v1/snapshots/list

但是即使对于运算符,我也会得到这个:

{
    "error": {
        "code": 400,"message": "Invalid value for field 'filter': 'creationTimestamp>2020-05-25T06:06:45.366-07:00'. Invalid list filter expression.","errors": [
            {
                "message": "Invalid value for field 'filter': 'creationTimestamp>2020-05-25T06:06:45.366-07:00'. Invalid list filter expression.","domain": "global","reason": "invalid"
            }
        ]
    }
}

有人可以提出解决方案吗?谢谢

更新

我的最终目标是在data-studio中创建快照报告,那么有什么方法可以将其余api快照数据获取到bigquery或其他可以创建此报告的数据源中?

解决方法

根据评论将其发布为Community Wiki。

不幸的是,当您比较字符串时,API不会以您想要的方式回答。检索完整列表后,您将需要手动过滤快照的创建日期。这样,您将无法在返回数据时对其进行过滤,而只能在从实例中检索数据之后。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。