问题标题几乎是自我解释的。 可以在Orion中创建无ID实体。 id = .*
查询通常作为无ID返回,尽管现有实体。但有人如何删除该实体?这个请求显然不起作用:
{
"contextElements": [
{
"type": "",
"isPattern": "false",
"id": ""
}
],
"updateAction": "DELETE"
}
这是返回的查询:
{
"contextElement": {
"type": "",
"isPattern": "false",
"id": "",
"attributes": [
{
"name": "temp",
"type": "integer",
"value": "15"
},
{
"name": "pressure",
"type": "integer",
"value": "720"
}
]
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
答案 0 :(得分:1)
Orion中有一个known bug(现已修复)似乎导致了您的问题。基本上猎户座解释了最终的#34; /"在URL的末尾作为空元素。
例如(如问题中所述):
在您的特定情况下,某些REST操作会发生类似情况。如果您执行 GET / v1 / contextEntities ,您将看到所有实体,包括空ID。您可以使用 GET / v1 / contextEntity / 查询该特定实体(请注意最终的" /")。
然后,DELETE方法似乎没有使用相同的模式。因此,如果您执行 DELETE / v1 / contextEntity / ,您将找到无上下文元素。
所以,基本上,这是已知错误的另一种表现形式。