2017-01-09 6 views
0

AWS IoTのシャドウを更新するためにSkywire LTE Cat 1モデム(http://nimbelink.com/skywire-4g-lte-cat-1/)を取得しようとしています。私はデバイスをHTTP経由でAWSと話していて、チュートリアルごとにGETコマンドを実行することができます。AWS IoT JSONエラー

今私は物事の影を更新するためにPOSTコマンドを実行しようとしています。しかし、私は私のPOSTコマンドを送信しようとするたび:

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

AWSは私に次のようなエラーが送信されます。

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

私は前にJSONを使用していないが、私は集めることができるものから決してきた、

{"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ペイロードのサイズが反映されている必要があります。

関連する問題