在我的Orion Context Broker上克隆FIWARE数据模型

时间:2017-12-12 08:17:52

标签: fiware fiware-orion

我正在尝试将我的Orion Context Broker上的所有当前FIWARE数据模型(使用NGSIv2 API将POST数据导入Orion Context Broker实例)作为我的基础数据模型,但是当使用数据存储库中提供的精确json格式时模型 - https://github.com/fiware/dataModels - 如下所示,在我的Restlet客户端中收到此错误:

{ "错误":" BadRequest", " description":"属性必须是JSON对象,除非使用了keyValues选项" }

此Payload用于PointOfInterest,但同样我也得到其他FIWARE数据模型的相同错误:

POST http://localhost/v2/entities
Content-Type: application/json

{
        "id": "PointOfInterest-A-Concha-123456",
        "type": "PointOfInterest",
        "name": "Playa de a Concha",
        "description": "La Playa de A Concha se presenta como una continuación de la Playa de Compostela, una de las más frecuentadas de Vilagarcía.",
        "address": {
          "addressCountry": "ES",
          "addressLocality": "Vilagarcía de Arousa"
        },
        "category": ["113"],
        "location": {
          "type": "Point",
          "coordinates": [
            -8.768460000000001,
            42.60214472222222
          ]
        },
        "source": "http://www.tourspain.es",
        "refSeeAlso": ["Beach-A-Concha-123456"]
  }

仅仅为了协调FIWARE数据模型以实现不同应用程序的数据可移植性,我想用我自己的数据将所有当前模型克隆到我的orion上下文代理,但是不能使用存储库中提供的示例json模式。 / p>

我能够在Orion上创建更简单的实体,但不能创建FIWARE数据模型。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将?options=keyVaues添加到您的请求中,我的意思是使用:

POST http://localhost/v2/entities?options=keyValues