2017-02-24 4 views
0

최근 푸른 색의 내 경로가 허용되지 않음에 대한 게시물을 작성했습니다. 내가 사용하는 json 형식과 관련이 있다는 것을 알았지 만 그 이유를 모르겠습니다. Json 유효성 검사 도구는 json 형식이 유효하지만 Azure는 라우팅을 테스트 할 때가 아니라고 말합니다.Azure는 IoT 허브에서 라우팅을 위해 json 형식을 허용하지 않습니다.

내 라우팅 = "중요한"수준에서 필터링하도록되어

{ 
    "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"} 

하지만 하늘의 포털에서 테스트하려고하면 :

"y의 구문 우리 장치 메시지의 형식이 잘못되었습니다. "

기타 검사 도구는 내 json 형식을 허용합니다. 아무도 내 json 메시지가 하늘색 아이오 허브에서 받아 들여지지 않는 이유를 이해합니까?

답변

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" 
    } 
    } 
} 
+0

예를 내가 그것을 이해 위에 표시하지만 하늘빛이 그런 일을 할 수있는 형식을 요구하는 이유를 이해하지 못하는 것 같습니다있다. – Tvt

+0

[메시지 라우팅 조건은 장치 트윈 쿼리 및 장치 작업과 동일한 쿼리 언어를 사용합니다.] (https://azure.microsoft.com/en-us/blog/azure-iot-hub-message-routing-enhances-device- 원격 측정 및 최적화 - iot-infrastructure-resources /) [쿼리 언어] (https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-query-language)를 참조 할 수 있습니다.), [device twin] (https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins) 및 [장치 작업] (https://docs.microsoft. .com/en-us/azure/iot-hub/iot-hub-devguide-jobs)를 사용하십시오. 나는 그것이 일관성을 위해 설계된 것이 아닌가 걱정된다. –

+0

그게 내가 찾아야 할 필요가있는 것입니다. 지금까지 문제가 해결 될 때까지 이미 해결했지만 더 이해가됩니다. – Tvt