Device Shadow 錯誤訊息 - AWS IoT Core

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

Device Shadow 錯誤訊息

當嘗試變更狀態文件失敗時,Device Shadow 服務會透過 MQTT 發佈訊息至錯誤主題。僅當對其中一個預留 $aws 主題的發佈請求回應時,此訊息才會進行發送。如果用戶端使用 REST API 更新文件,則會收到 HTTP 錯誤代碼作為部分回應,而 MQTT 錯誤訊息也不會發出。

HTTP 錯誤代碼 錯誤訊息
400 (錯誤的請求)
  • 無效的 JSON

  • 缺少必要的節點:狀態

  • 狀態節點必須是物件

  • 所需節點必須是物件

  • 報告節點必須是物件

  • 版本無效

  • clientToken 無效

    注意

    用戶端字符超過 64 位元組將會導致這個回應。

  • JSON 包含太多巢狀層級;最大數量為 6

  • 狀態包含無效的節點

401 (未經授權)
  • 未經授權

403 (禁止)
  • 禁止

404 (未找到)
  • 找不到物件

  • 不存在具有名稱的影子:shadowName

409 (衝突)
  • 版本衝突

413 (承載過大)
  • 承載超過允許的最大值

415 (不支援的媒體類型)
  • 不支援的文件編碼;支援的編碼為 UTF-8

429 (太多請求)
  • 當單一連接上的請求超過 10 則時,Device Shadow 服務就會產生此錯誤訊息。進行中的請求是已啟動但尚未完成的進行中請求。

500 (內部伺服器錯誤)
  • 內部服務失敗