Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Batas Kecepatan Data

Kami ingin developer menciptakan pengalaman pengguna yang menarik, tetapi kami juga ingin layanan dan perangkat Nest selalu tersedia bagi pengguna. Produk yang membuat banyak permintaan dalam jangka waktu tertentu dapat memengaruhi ketersediaan layanan dan perangkat, jadi kami menerapkan batas tarif. Pembatasan tarif membatasi jumlah panggilan API untuk jangka waktu tertentu.

Jenis batas tarif

Kami telah menerapkan dua kelas batas tarif. Batas pertama per perangkat atau struktur per jam. Batasan ini berlaku untuk semua produk Works with Nest, dan dimaksudkan untuk mencegah penggunaan perangkat yang berlebihan. Kelas kedua dari batas per token akses. Batasan ini dirancang untuk mencegah penggunaan layanan Nest yang berlebihan.

Batas per perangkat/struktur

Setiap penulisan ke model data mengharuskan perangkat untuk bangun dan menyinkronkan status. Hal ini dapat memengaruhi masa pakai baterai, jadi kami membatasi jumlah penulisan ke perangkat dan struktur. Kami juga memantau status baterai semua perangkat. Jika mereka turun di bawah ambang batas tertentu, kami akan menolak permintaan tulis hingga baterai terisi ulang.

Per batas token akses

Setiap token akses juga memiliki batas tarif terkait. Membuat koneksi ke layanan memerlukan biaya tambahan, jadi kami membatasi jumlah koneksi yang dapat dibuat produk dalam periode waktu tertentu.

Untuk panggilan streaming REST dan REST, setiap token akses memiliki jumlah panggilan terbatas. Batas kecepatan data berlaku untuk panggilan baca/tulis melalui REST, dan pada panggilan baca melalui streaming REST. Untuk menghindari kesalahan, kami sarankan Anda membatasi permintaan hingga satu panggilan per menit, maksimum.

Tanggapan kesalahan

Bila menggunakan SISA Anda akan menerima kode respon 429 Terlalu Banyak Permintaan.

Menangani pengalihan 307

Ketika membuat SISA panggilan, produk Anda akan perlu untuk menangani 307 pengalihan. Juga dikenal sebagai penerusan URL, respons Pengalihan Sementara 307 menyediakan URL baru bagi browser untuk mengirim ulang permintaan.

Ketika pengalihan 307 terjadi, Anda harus melakukan panggilan lagi dengan informasi URL baru. Saat Anda melakukan ini, Anda harus menyimpan cache host dan nomor port untuk digunakan dalam panggilan mendatang dengan pengguna/token akses tersebut. Ingat, setiap panggilan dihitung terhadap batas tarif. Pertimbangkan bagaimana pengguna Anda berinteraksi dengan produk Anda. Beberapa pengguna akan menekan tombol atau memilih pengaturan berulang kali, jadi jika Anda melakukan panggilan untuk setiap tindakan pengguna, itu dapat memengaruhi batas kecepatan dengan sangat cepat. Jika pengguna membuat serangkaian perubahan secara berurutan, Anda hanya boleh melakukan panggilan API untuk nilai terakhir (terbaru).

Untuk informasi lebih lanjut dan contoh, lihat Bagaimana Menangani Redirect .

Setelah pengalihan 307

Jika Anda menggunakan informasi URL pengalihan dan mendapatkan pengalihan 307 di lain waktu, Anda harus mengikuti pengalihan tersebut.

Koneksi error

Jika Anda menggunakan informasi URL yang di-cache dan mendapatkan kesalahan koneksi (karena host tidak berfungsi atau situs tidak aktif), Anda harus kembali ke URL dasar asli.

Perubahan batas tarif

Saat kami mempelajari lebih lanjut tentang pola penggunaan dan dampaknya terhadap layanan, kami mungkin merasa perlu untuk mengubah batas tarif. Kami sangat menganjurkan Anda untuk membuat produk Anda menggunakan jumlah minimum panggilan yang diperlukan untuk membangun pengalaman pengguna yang menarik, dan untuk menangani pelanggaran batas tarif dengan tepat.