디바이스 섀도우 오류 메시지 - AWS IoT Core

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

디바이스 섀도우 오류 메시지

디바이스 섀도우 서비스는 상태 문서에 대한 변경 시도가 실패할 경우 (MQTT를 통해) 메시지를 오류 주제에 게시합니다. 이 메시지는 예약된 $aws 주제 중 하나로의 게시 요청에 대한 응답으로만 생성됩니다. 클라이언트가 REST API를 사용하여 문서를 업데이트하는 경우에는 클라이언트가 응답의 일부로 HTTP 오류 코드를 수신하며 MQTT 오류 메시지는 생성되지 않습니다.

HTTP 오류 코드 오류 메시지
400(잘못된 요청)
  • 잘못된 JSON

  • 필수 노드 누락: 상태

  • 상태 노드는 객체여야 함

  • 원하는 노드는 객체여야 함

  • 보고된 노드는 객체여야 함

  • 잘못된 버전

  • 잘못된 클라이언트 토큰

    참고

    클라이언트 토큰이 64바이트보다 길면 이 응답이 표시됩니다.

  • JSON이 너무 많은 수준의 중첩을 포함. 최대 6개 수준

  • 상태가 잘못된 노드를 포함

401(권한이 없음)
  • 권한이 없음

403(금지됨)
  • 금지됨

404(찾을 수 없음)
  • 사물을 찾을 수 없음

  • 이름이 shadowName인 섀도우 없음

409(충돌)
  • 버전 충돌

413(페이로드가 너무 큼)
  • 페이로드가 허용된 최대 크기를 초과함

415(지원되지 않는 미디어 유형)
  • 지원되지 않는 문서 인코딩. 지원되는 인코딩은 UTF-8

429(요청이 너무 많음)
  • 단일 연결에서 처리 중 요청이 10개를 초과할 경우 디바이스 섀도우 서비스가 이 오류 메시지를 생성합니다. 인플라이트 요청은 시작되었지만 아직 완료되지 않고 진행 중인 요청입니다.

500(내부 서버 오류)
  • 내부 서비스 실패