Diagnosi dei problemi relativi a Shadows - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Diagnosi dei problemi relativi a Shadows

Aiutaci a migliorare questo argomento
Diagnosi di Shadows
Problema Linee guida per la risoluzione dei problemi
Il documento shadow di un dispositivo viene rifiutato con Invalid JSON document. Se non hai familiarità con JSON, modifica gli esempi forniti in questa guida per uso personale. Per ulteriori informazioni, consulta Esempi di documenti shadow.
Il codice JSON inviato è corretto, ma non viene archiviato, o viene archiviato solo in parte, nel documento della copia shadow del dispositivo. Assicurati di rispettare le linee guida di formattazione per JSON. Solo i campi JSON nelle sezioni desired e reported vengono archiviati. I contenuti JSON (anche se formalmente corretti) al di fuori di queste sezioni vengono ignorati.
Si è verificato un errore che indica che la copia shadow del dispositivo supera le dimensioni permesse. La copia shadow di un dispositivo supporta solo fino a 8 KB di dati. Prova ad accorciare i nomi di campo all'interno del documento JSON o semplicemente crea più copie shadow creando più oggetti. Un dispositivo può avere un numero illimitato di oggetti/copie shadow associate a esso. L'unico requisito è che il nome di ogni oggetto deve essere univoco nell'account.
Quando si riceve una copia shadow di un dispositivo, le sue dimensioni sono superiori a 8 KB. Come è possibile? Al ricevimento, il AWS IoT servizio aggiunge metadati all'ombra del dispositivo. Il servizio include questi dati nella risposta, che non vengono tuttavia conteggiati per il raggiungimento del limite di 8 KB. Solo i dati per gli stati desired e reported all'interno del documento sullo stato inviato alla copia shadow del dispositivo vengono conteggiati per il raggiungimento del limite.
La richiesta è stata rifiutata a causa di una versione errata. Cosa devo fare? Esegui un'operazione GET per eseguire la sincronizzazione all'ultima versione del documento sullo stato. Quando usi MQTT, sottoscrivi l'argomento ./update/accepted per ricevere la versione più recente del documento JSON e le notifiche sulle modifiche dello stato.
Il timestamp è disattivato per alcuni secondi. Il timestamp per i singoli campi e l'intero documento JSON viene aggiornato quando il documento viene ricevuto dal AWS IoT servizio o quando il documento di stato viene pubblicato su. /update/accepted e. messaggio /update/delta. I messaggi possono essere ritardati nella rete e in questo caso il timestamp è disattivato per alcuni secondi.
Il dispositivo può pubblicare e sottoscrivere gli argomenti delle copie shadow corrispondenti, ma quando si tenta di aggiornare il documento della copia shadow tramite l'API REST HTTP, si riceve l'errore HTTP 403. Assicurati di aver creato policy in IAM per permettere l'accesso a questi argomenti e per l'operazione corrispondente (UPDATE/GET/DELETE) per le credenziali in uso. Le policy IAM e le policy dei certificati sono indipendenti.
Altri problemi. Il servizio Device Shadow registra gli errori nei CloudWatch registri. Per identificare i problemi relativi al dispositivo e alla configurazione, abilita CloudWatch i registri e visualizza i registri per le informazioni di debug.