最近我发了一篇关于我在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接受?
答案 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"
}
}
}