Недопустимый идентификатор объекта в Fiware-Orion - PullRequest
1 голос
/ 02 октября 2019

Пытался опубликовать объект через брокера Orion-Context. Получено сообщение:

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

Используемый идентификатор объекта: "urn: ngsi-ld: SensorB- # HP-K12 _____"

Недопустимый символ: "#"

Как только я получил код "#", код заработал нормально.

Персонаж здесь не прослушивался:

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

Символы Фортбилдена: <> "'=; ()

Понял это позже, согласно: http://telefonicaid.github.io/fiware-orion/api/v2/stable/

Разрешеносимволы - это символы в простом наборе ASCII, за исключением следующих: управляющие символы, пробелы, &,?, / и #

Публикация, чтобы закрыть мою проблему на Github.

Ответы [ 3 ]

0 голосов
/ 02 октября 2019

Существуют разные наборы запрещенных символов. Это зависит от поля. Но да, если документация говорит о том, что вы сообщаете, то, возможно, ее следует просмотреть. Эта проблема касается только ошибочной документации, верно?

0 голосов
/ 02 октября 2019

Просто добавьте, что, поскольку в символах URL / URN разрешен символ # char, в NGSI-LD он должен быть действительным и об ошибках не сообщается.

0 голосов
/ 02 октября 2019

Я думаю, что это ожидаемое поведение. Я имею в виду, как вы цитируете, # не может использоваться в качестве идентификатора (включая идентификатор объекта). Орион правильно сообщает о ситуации.

...