累积量API按创建日期过滤

时间:2018-12-17 13:08:51

标签: cumulocity

我目前正在尝试使用查询语言为Inventory API实现一个简单的日期过滤器。过滤器应返回在给定日期之后创建的托管对象的列表。由于某些原因,我总是收到一个空列表,但query language documentation中的示例与我的查询相同:

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."
}

1 个答案:

答案 0 :(得分:1)

尝试过滤

creationTime.date

背景是时间戳存储为MongoDb日期。 您还可以在设备管理中检查设备列表过滤器,该过滤器也具有creationTime过滤器。