2017-01-09 10 views
0

AWS IoT에서 물건 그림자를 업데이트하기 위해 Skywire LTE Cat 1 모뎀 (http://nimbelink.com/skywire-4g-lte-cat-1/)을 얻으려고합니다. 장치를 HTTP를 통해 AWS와 통신하고 튜토리얼에 따라 GET 명령을 실행할 수 있습니다.AWS IoT JSON 오류

이제 내 물건의 그림자를 업데이트하기 위해 POST 명령을 실행하려고합니다.

POST /things/AWS_Test_Thing/shadow HTTP/1.1 
BODY: {"state":{"reported":{"Temp":55}}} 

AWS 나에게 다음과 같은 오류 전송 : 그러나 때마다 나는 내 POST 명령을 보내려고 내가 전에 JSON을 사용한 적이

HTTP/1.1 Bad Request 
{"message":"Payload contains invalid json","traceId":"e53be1d6-7967f52c-4dd6-d7b95cc20628"} 

을하지만, 내가 무엇을 수집 할 수 있습니다에서

{"state":{"reported":{"Temp":55}}} 

은 유효한 JSON이어야하며 AWS IoT 설명서 (http://docs.aws.amazon.com/iot/latest/developerguide/thing-shadow-document-syntax.html#thing-shadow-example-request-json)를 준수해야합니다. 내가 뭘 놓치고 있니?

답변

0

POST 요청을 통해 섀도우를 업데이트하는 경우 "보고 됨"대신 "원하는"문이 있어야합니다.

0

요청 및 서명 절차의 일부로 Content-Length 헤더가 포함되어 있는지 확인하십시오. Content-Length은 보내는 JSON 페이로드의 크기를 반영해야합니다.

관련 문제