診斷影子的問題 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

診斷影子的問題

協助我們改善此主題
診斷影子
問題 準則疑難排解
裝置的影子文件遭受 Invalid JSON document 拒絕。 如果您不熟悉 JSON,請修改本指南中提供的範例,供您自行使用。如需詳細資訊,請參閱影子文件範例
我提交了正確的 JSON,但其中沒有任何部分或只有一部分會存放在裝置的影子文件中。 請務必遵循JSON格式化指南。只會儲存 desiredreported區段中的JSON欄位。JSON 會忽略這些區段以外的內容 (即使正式正確)。
我收到裝置影子超出允許大小的錯誤。 裝置影子僅支援 8 KB 的資料。嘗試縮短JSON文件內的欄位名稱,或直接建立更多物件來建立更多影子。可與裝置相關聯的物件/影子數目,並不受限制。唯一的要求是,每個物件名稱在您的帳戶中皆不得重複。
當我收到裝置的影子時,其大於 8 KB。怎麼會出現這種情況? 收到時, AWS IoT 服務會將中繼資料新增至裝置的影子。該服務會在回應中包含此資料,而不會計入 8 KB 的限制之中。只有傳送至裝置影子的狀態文件內之 desiredreported 狀態的資料,才會計入限制。
我的請求因為版本錯誤而遭拒。我該怎麼辦? 執行 GET操作以同步至最新的狀態文件版本。使用 時MQTT,請訂閱 ./update/accepted 主題,以接收狀態變更的通知,並接收最新版本JSON的文件。
時間戳記出現幾秒鐘的差距。 當 AWS IoT 服務收到文件或狀態JSON文件發佈到 ./update/accepted 和 ./update/delta 訊息時,個別欄位和整個文件的時間戳記會更新。網路傳遞的訊息可能會延遲幾秒,而導致時間戳記有幾秒鐘的差距。
我的裝置可以在對應的影子主題上發佈和訂閱,但當我嘗試透過 HTTP REST 更新影子文件時API,我得到 HTTP 403。 請確定您已在 中建立政策IAM,以允許存取這些主題,並針對您正在使用的憑證對應的動作 (UPDATE/GET/DELETE) 進行存取。IAM 政策和憑證政策是獨立的。
其他問題。 Device Shadow 服務會將錯誤記錄到 CloudWatch Logs。若要識別裝置和組態問題,請啟用 CloudWatch 日誌並檢視日誌以取得偵錯資訊。