Пытался опубликовать объект через брокера 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.
Существуют разные наборы запрещенных символов. Это зависит от поля. Но да, если документация говорит о том, что вы сообщаете, то, возможно, ее следует просмотреть. Эта проблема касается только ошибочной документации, верно?
Просто добавьте, что, поскольку в символах URL / URN разрешен символ # char, в NGSI-LD он должен быть действительным и об ошибках не сообщается.
Я думаю, что это ожидаемое поведение. Я имею в виду, как вы цитируете, # не может использоваться в качестве идентификатора (включая идентификатор объекта). Орион правильно сообщает о ситуации.
#