Cumulocity Inventory API фильтр по дате создания

В настоящее время я пытаюсь реализовать простой фильтр даты для Inventory API, используя язык запросов. Фильтр должен возвращать список управляемых объектов, созданных после указанной даты. По некоторым причинам я всегда получаю в результате пустой список, но пример в запросе языковая документация выглядит так же, как мой запрос:

GET {{url}}/inventory/managedObjects?query=creationTime+gt+'2018-12-01T09:00:53.351Z'

дает мне

{
"managedObjects": [],
"next": "{{url}}/inventory/managedObjects?query=creationTime+gt+'2018-12-01T09:00:53.351Z'&pageSize=5&currentPage=2",
"statistics": {
    "currentPage": 1,
    "pageSize": 5
},
"self": "{{url}}/inventory/managedObjects?query=creationTime+gt+'2018-12-01T09:00:53.351Z'&pageSize=5&currentPage=1"
}

И если я попробую эту структуру для метки времени, я даже получу ошибку:

GET {{url}}/inventory/managedObjects?query=creationTime+gt+'2018-12-01T09:00:53.3512B1:00'

{
"error": "inventory/Invalid Data",
"info": "https://www.cumulocity.com/guides/reference-guide/#error_reporting",
"message": "Find by filter query failed : Query 'creationTime gt '2018-12-01T09:00:00'' could not be understood. Please try again."
}

person BrickTop    schedule 17.12.2018    source источник


Ответы (1)


Попробуйте отфильтровать по

creationTime.date

Предыстория заключается в том, что временные метки хранятся как даты MongoDb. Вы также можете проверить фильтр списка устройств в управлении устройствами, который также имеет фильтр по времени создания.

person TyrManuZ    schedule 29.12.2018