Как отфильтровать ответ google rest api json для моментального снимка с помощью поля Creationtimestamp?
Я получаю снимки вычислительного движка из проектов Google, используя rest api в почтальоне. Я хочу получить снимки, созданные после определенного значения отметки времени, с помощью фильтра. Если я передам оператор "=", он будет работать, как показано ниже:
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"
}
]
}
}
Может ли кто-нибудь предложить решение? Спасибо
Обновить
Моя конечная цель - создать отчет о снимках в студии данных, поэтому есть ли способ получить остальные данные снимков api в bigquery или в любом другом источнике данных, через который я могу создать этот отчет?
1 ответ
Публикуем это как вики сообщества на основе комментариев.
К сожалению, при сравнении строк API не отвечает так, как вы хотите. Вам нужно будет вручную отфильтровать дату создания вашего снимка, как только вы получите полный список. Таким образом, вы не сможете фильтровать данные при их возврате, а только после получения данных из экземпляра.