如何解决如何使用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 举报,一经查实,本站将立刻删除。