Azure不接受json格式在IoT中心进行路由

时间:2017-02-24 11:38:49

标签: json azure azure-iot-hub

最近我发了一篇关于我在azure中的路由未被接受的帖子。我发现它与我使用的json格式有关,但我不知道为什么。 Json验证工具说我的json格式是有效的,但Azure说它不是我测试路由时的。

我的路由应该在level =“critical”

过滤
{
  "devicemessage": {
     "appProperties": {
       "processingPath": "<optional>",
       "verbose": "<optional>",
       "severity": "<optional>",
       "level":"critical",
       "testDevice": "<optional>"
     }
   }
}

这个来自天蓝色的例子被接受:

以下列方式发送我的Json消息:

{"guid":"f7410833-7a8c-485a-8cfd-89285fc04256",
"deviceName":"Bmp280Sensor",
"tempSensorValue":23.5826187,
"pressureSensorValue":101344.492,
"altitudeSensorValue":-1.42682791,
"measurementTime":"2017-02-24T02:45:13.5858506-08:00",
"measurename":"LightSensor",
"level":"critical"} 

但是,当我尝试在天蓝色的门户网站上测试时,它说:

“设备信息的语法格式不正确。”

其他检查工具接受我的json格式。有没有人理解为什么我的json消息不被azure iot hub接受?

1 个答案:

答案 0 :(得分:0)

是的,它看起来像格式问题。 你可以试试这个:

{
  "devicemessage": {
     "appProperties": {
       "guid":"f7410833-7a8c-485a-8cfd-89285fc04256",
       "deviceName":"Bmp280Sensor",
       "tempSensorValue":23.5826187,
       "pressureSensorValue":101344.492,
       "altitudeSensorValue":-1.42682791,
       "measurementTime":"2017-02-24T02:45:13.5858506-08:00",
       "measurename":"LightSensor",
       "level":"critical"
     }
   }
}