Я работаю с Контекстным брокером Ориона, и я пытаюсь добавить новую подписку, но я получаю сообщение об ошибке, что обратный вызов отсутствует, хотя я предоставили один.FIWARE - Контекстный Брокер Ориона - Невозможно создать подписку - Обратный звонок отсутствует
Вот объекты, которые у меня есть
$ curl localhost:1026/v2/entities -s -S --header 'Accept: application/json' | python -mjson.tool
[
{
"id": "Room1",
"pressure": {
"metadata": {},
"type": "Integer",
"value": 720
},
"temperature": {
"metadata": {},
"type": "Float",
"value": 23
},
"type": "Room"
},
{
"id": "Room2",
"pressure": {
"metadata": {},
"type": "Integer",
"value": 711
},
"temperature": {
"metadata": {},
"type": "Float",
"value": 21
},
"type": "Room"
}
]
А вот вызов, чтобы создать новую подписку и последующую ошибку:
$ curl -v localhost:1026/v2/subscriptions -s -S --header 'Content-Type: application/json' \
> -d @- <<EOF
> {
> "description": "A subscription to get info about Room1",
> "subject": {
> "entities": [
> {
> "id": "Room1",
> "type": "Room"
> }
> ],
> "condition": {
> "attributes": ["temperature"]
> }
> },
> "notification": {
> "http": {
> "url": "http://localhost:1028/accumulate"
> },
> "attrs": [
> "temperature",
> "pressure"
> ]
> },
> "expires": "2040-01-01T14:00:00.00Z",
> "throttling": 5
> }
> EOF
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 1026 (#0)
> POST /v2/subscriptions HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:1026
> Accept: */*
> Content-Type: application/json
> Content-Length: 417
>
* upload completely sent off: 417 out of 417 bytes
< HTTP/1.1 400 Bad Request
< Connection: Keep-Alive
< Content-Length: 58
< Content-Type: application/json
< Date: Mon, 08 Aug 2016 10:11:39 GMT
<
* Connection #0 to host localhost left intact
{"error":"BadRequest","description":"callback is missing"}
Параметр 'v2/entities' запроса является GET а не POST, это записи, которые я уже создал, возвращенные из системы. '0.28.0-next' - номер версии. –
Обновлен до версии '1.2.0', и проблема решена. Спасибо за помощь. –
А, это было ПОЛУЧИТЬ ... ОК, моя ошибка, я неправильно понял. Счастлив, что новая версия брокера решила проблему :-) – kzangeli