实体 ID 在 Fiware-Orion 中无效

Entity ID invalid in Fiware-Orion

试图通过 Orion-Context Broker post 实体。 收到消息:

Error Message: [INFO]: HTTP response: {"error":"BadRequest","description":"Invalid characters in entity id"}

使用的实体 ID:"urn:ngsi-ld:SensorB-#HP-K12_____"

无效字符:“#”

我一遇到“#”代码就可以正常工作。

角色未在此处收听:

https://fiware-orion.readthedocs.io/en/master/user/forbidden_characters/index.html

Fortbilden Characters are: < > " ' = ; ( )

后来想通了,根据:http://telefonicaid.github.io/fiware-orion/api/v2/stable/

Allowed characters are the ones in the plain ASCII set, except the following ones: control characters, whitespace, &, ?, / and #

发帖结束我在 Github 上的动机问题。

我认为这是预期的行为。我的意思是,正如您所引用的,# 不能用作标识符(包括实体 ID)。 Orion 正确报告了情况。

有不同的禁用字符集。这取决于领域。 但是,是的,如果文档说明了您报告的内容,那么也许应该查看它。 这个问题只是关于错误的文档,对吧?

只是补充一下,因为 URL/URN 中允许使用 # 字符,所以在 NGSI-LD 中它应该是有效的并且不应报告错误。