2014-05-07 3 views
1

Когда я отправить этот запрос (updateContext/APPEND)атрибут Update с адресом метаданных

{ "updateAction":"APPEND", 
    "contextElements":[ 
     { "id":"AssetPerformanceCEP759", 
     "isPattern":"false", 
     "attributes":[ 
      { "name":"TimeInstant", 
       "type":"urn:x-ogc:def:trs:IDAS:1.0:ISO8601", 
       "value":"2014-04-29T13:18:05Z" }, 
      { "value":"12,10", 
       "name":"location", 
       "type":"Location", 
       "metadatas":[ 
        { "name":"location", 
         "type":"string", 
         "value":"WSG84" }, 
        { "name":"phenomenon", 
         "type":"string", 
         "value":"urn:x-ogc:def:phenomenon:IDAS:1.0:location" }, 
        { "name":"TimeInstant", 
         "type":"urn:x-ogc:def:trs:IDAS:1.0:ISO8601", 
         "value":"2014-04-29T13:18:05Z"} 
        ]} 
     ], 
    "type":"ModelPerformanceCEP"} 
]} 

дважды, я получаю следующий ответ:

"statusCode" : { 
    "code" : "472", 
    "reasonPhrase" : "request parameter is invalid/not allowed", 
    "details" : "action: APPEND - entity: (AssetPerformanceCEP759, ModelPerformanceCEP) - offending attribute: location - attemp to define a location attribute (location) when another one has been previously defined (location)" 
    } 

атрибут один ("name": "location"). Если атрибут обновлен (атрибут местоположения не является другим определением), Orion может его обновить (как правило, с другими)

+0

Вы можете форматировать JSON с помощью кнопки в верхнем левом углу – rpax

+0

Вы говорите * Когда я отправить этот запрос (updateContext/APPEND) * но в JSON я читаю * "updateAction": "UPDATE" *. Это опечатка? – fgalan

+0

Это ошибка. В любом случае, детали в ответ говорят APPEND. – lucas

ответ

1

Орион 0.12.0 или до этого не позволяет включать метаданные местоположения для атрибута, в котором было установлено alredy определены.

Версия 0.13.0 решит это, отметив, что было фактическое подтверждение переопределения атрибута местоположения и повышение ошибки только в этом случае.

Проблема была создана в github.com для борьбы с этим: https://github.com/telefonicaid/fiware-orion/issues/351

Смежные вопросы