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