Azure 不接受 IoT 中心路由的 json 格式
Azure does not accept json format for routing in IoT hub
最近我 post 关于我在 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"}
但是当我尝试在 Azure 门户中测试它时,它说:
"The syntax of your device message is malformed."
其他检查工具接受我的 json 格式。有人明白为什么我的 json 消息没有被 azure 物联网中心接受吗?
是的,看起来像是格式问题。
你可以试试这个:
{
"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"
}
}
}
最近我 post 关于我在 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"}
但是当我尝试在 Azure 门户中测试它时,它说:
"The syntax of your device message is malformed."
其他检查工具接受我的 json 格式。有人明白为什么我的 json 消息没有被 azure 物联网中心接受吗?
是的,看起来像是格式问题。 你可以试试这个:
{
"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"
}
}
}