有没有一种方法可以使用通配符或服务路径列表来修补实体

时间:2020-03-12 18:42:20

标签: http fiware fiware-orion

我正在尝试使用PATCH /v2/entities/id/attrs端点更新实体。 id的服务是已知的;但是,服务路径不是。

我的第一个尝试是将标头保留为空,或者根本不发送标头。对于GET查询,此操作正确无误,但对于PATCH,则返回200。第一个问题,这是预期的行为吗?

第二种尝试是使用通配符。我知道我的实体位于SP /automatization/<something>。我尝试将PATCHing设置为/automatization/#,并获得了204,但实体没有更改。

我的最后一次尝试是使用已知SP的列表:我知道我想要的实体在许多SP之一中,因此使用逗号分隔的列表作为SP标头。与上面相同:204,但没有变化。

我想念什么吗?

猎户座版本:

{
"orion": {
"version": "2.3.0-next",
"uptime": "2 d, 1 h, 50 m, 52 s",
"git_hash": "c99fef1b5c93bf1673d407968c2c101f01b95980",
"compile_time": "Tue Mar 10 09:46:52 UTC 2020",
"compiled_by": "root",
"compiled_in": "0a42bdf43030",
"release_date": "Tue Mar 10 09:46:52 UTC 2020",
"doc": "https://fiware-orion.rtfd.io/"
}
}

1 个答案:

答案 0 :(得分:2)

不幸的是,查询的有效载荷数据中未返回服务路径。那将解决您的问题。如果我是您(并且您有权访问数据库),我将使用mongo shell查找您实体的服务路径。 关于获得204,这似乎是一个错误。找不到您要修补的实体(由于您输入了错误的服务路径),因此应返回404。 列表和通配符作为服务路径仅用于查询,而不能用于创建/更新。如果您问我,经纪人也应该在那里抱怨,带有400和“无效的服务路径” ... 似乎我们这里有两个问题,除了在响应中包括服务路径之外……

相关问题