Mendiagnosis masalah dengan bayangan - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mendiagnosis masalah dengan bayangan

Mendiagnosis bayangan
Isu Pedoman pemecahan masalah
Dokumen bayangan perangkat ditolak denganInvalid JSON document. Jika Anda tidak terbiasa dengan JSON, ubah contoh yang disediakan dalam panduan ini untuk Anda gunakan sendiri. Untuk informasi selengkapnya, lihat Contoh dokumen bayangan.
Saya mengirimkan JSON yang benar, tetapi tidak ada atau hanya sebagian yang disimpan dalam dokumen bayangan perangkat. Pastikan Anda mengikuti pedoman pemformatan JSON. Hanya bidang JSON di reported bagian desired dan yang disimpan. Konten JSON (meskipun secara formal benar) di luar bagian tersebut diabaikan.
Saya menerima kesalahan bahwa bayangan perangkat melebihi ukuran yang diizinkan. Bayangan perangkat hanya mendukung 8 KB data. Coba perpendek nama bidang di dalam dokumen JSON Anda atau cukup buat lebih banyak bayangan dengan membuat lebih banyak hal. Perangkat dapat memiliki jumlah hal/bayangan yang tidak terbatas yang terkait dengannya. Satu-satunya persyaratan adalah bahwa setiap nama harus unik di akun Anda.
Ketika saya menerima bayangan perangkat, itu lebih besar dari 8 KB. Bagaimana ini bisa terjadi? Setelah diterima, AWS IoT layanan menambahkan metadata ke bayangan perangkat. Layanan ini mencakup data ini dalam tanggapannya, tetapi tidak dihitung terhadap batas 8 KB. Hanya data untuk desired dan reported status di dalam dokumen status yang dikirim ke bayangan perangkat yang dihitung menuju batas.
Permintaan saya ditolak karena versi yang salah. Apa yang harus saya lakukan? Lakukan operasi GET untuk menyinkronkan ke versi dokumen status terbaru. Saat menggunakan MQTT, berlangganan file. /update/diterima topik untuk diberitahu tentang perubahan status dan menerima versi terbaru dari dokumen JSON.
Stempel waktu dimatikan beberapa detik. Stempel waktu untuk bidang individual dan seluruh dokumen JSON diperbarui saat dokumen diterima oleh AWS IoT layanan atau saat dokumen negara dipublikasikan ke file. /update/diterima dan. /perbarui/pesan delta. Pesan dapat ditunda melalui jaringan, yang dapat menyebabkan stempel waktu dimatikan beberapa detik.
Perangkat saya dapat mempublikasikan dan berlangganan topik bayangan yang sesuai, tetapi ketika saya mencoba memperbarui dokumen bayangan melalui HTTP REST API, saya mendapatkan HTTP 403. Pastikan Anda telah membuat kebijakan di IAM untuk mengizinkan akses ke topik ini dan untuk tindakan yang sesuai (UPDATE/GET/DELETE) untuk kredensyal yang Anda gunakan. Kebijakan IAM dan kebijakan sertifikat bersifat independen.
Masalah lainnya. Layanan Device Shadow mencatat kesalahan ke CloudWatch Log. Untuk mengidentifikasi masalah perangkat dan konfigurasi, aktifkan CloudWatch Log dan lihat log untuk informasi debug.