Device Access project dibatasi oleh pengguna, struktur, dan batas kapasitas, bergantung pada lingkungan dan jenis penawaran Komersial.
Kami ingin developer menciptakan pengalaman pengguna yang menarik, tetapi kami juga ingin layanan dan perangkat Nest selalu tersedia bagi pengguna. Integrasi yang membuat permintaan dalam jumlah besar dalam jangka waktu tertentu dapat memengaruhi ketersediaan layanan dan perangkat, sehingga SDM API menerapkan batas kapasitas. Pembatasan kapasitas membatasi jumlah panggilan API selama jangka waktu tertentu dan mencegah penggunaan resource secara berlebihan.
Batas menurut lingkungan
Semua project dimulai di lingkungan Sandbox . Sandbox ditujukan untuk evaluasi SDM API dan penggunaan pribadi, dan batasnya dibatasi. Lingkungan dengan basis pengguna yang lebih besar, seperti Pengembangan Komersial , memiliki batas yang berbeda.
Batas pengguna sandbox
Akun developer di Sandbox dibatasi hingga 25 pengguna di 5 struktur di semua project. Ada batas 3 project per akun.
Struktur dibatasi hingga masing-masing 5 pengguna, sehingga batas pengguna hanya akan tercapai setelah kelima struktur maksimal masing-masing terdiri dari 5 pengguna. Akun developer (yang memiliki project) tidak diperhitungkan dalam batas 5 pengguna untuk struktur.
Sebaliknya, jika project memiliki 15 pengguna di lebih dari 5 struktur, pengguna tambahan hanya dapat ditambahkan ke 5 struktur yang ada, karena batas struktur telah tercapai.
Batas kapasitas sandbox
Sandbox dibatasi kapasitasnya di 3 tingkat yang berbeda. Batas ditetapkan pada kueri per menit (QPM) kecuali jika dinyatakan lain.
Level API
Panggilan API dibatasi per project, per pengguna. Lihat Referensi API untuk mengetahui informasi selengkapnya tentang setiap metode.
Metode API | Batas Kapasitas |
---|---|
devices.executeCommand |
10 QPM |
devices.get |
10 QPM |
devices.list |
5 QPM |
structures.get |
5 QPM |
structures.list |
5 QPM |
structures.rooms.get |
5 QPM |
structures.rooms.list |
5 QPM |
Tingkat perintah
Setiap perintah fitur (devices.executeCommand
) dibatasi hingga 5 QPM per project,
per pengguna, per perangkat.
Artinya, jika project memiliki 2 pengguna dengan masing-masing 2 perangkat (total 4 perangkat), perintah yang sama dapat dipanggil 5 kali dalam satu menit untuk setiap 4 perangkat tersebut.
Namun, jika project memiliki 2 pengguna dengan masing-masing 3 perangkat untuk total 6 perangkat, perintah yang sama tidak dapat dipanggil 5 kali dalam satu menit untuk setiap 6 perangkat tersebut. Hal ini akan menghasilkan 15 QPM untuk setiap pengguna, jika
batas kapasitas API level devices.executeCommand
untuk pengguna project adalah 10 QPM.
Tingkat instance perangkat
Selain itu, batas tingkat instance perangkat diterapkan di seluruh project dan
perintah (devices.executeCommand
) untuk perlindungan baterai perangkat. Batasan ini diterapkan pada tingkat QPM dan kueri per jam (QPH) dan tidak berlaku untuk metode API get
dan list
.
Misalnya, Project A dan Project B memiliki akses ke perangkat yang sama, Perangkat A (mungkin pengguna telah memberikan otorisasi ke dua integrasi komersial yang berbeda yang menggunakan perangkat yang sama). Jika Project A telah mengirimkan 4 perintah ke Perangkat A dalam waktu satu menit, Project B hanya dapat mengirim 1 perintah ke Perangkat A dalam menit yang sama tersebut sebelum batas kapasitas level instance perangkat tercapai. Pada tahap ini, perintah dari kedua Project ke Perangkat A akan di-throttle hingga akhir menit yang dimulai dengan perintah pertama ke Perangkat A.
Jika jenis perangkat tidak tercantum di bawah, jenis perangkat tersebut tidak memiliki batas kapasitas tingkat instance perangkat.
Jenis Perangkat | Batas Kapasitas Instance Perangkat |
---|---|
TERMOSTAT | 5 QPM atau 100 QPH |
KAMERA | 30 QPM atau 100 QPH |
DOORBELL | 30 QPM atau 100 QPH |
Error
Kode error berikut dapat ditampilkan sehubungan dengan panduan ini:
Pesan Error | PPK | Pemecahan masalah |
---|---|---|
Kapasitas dibatasi. | RESOURCE_EXHAUSTED |
Setiap developer memiliki kuota yang membatasi jumlah panggilan yang dapat dilakukan. Jika melakukan lebih banyak panggilan daripada kuota, Anda akan menerima pesan Batas kapasitas. Untuk memperbaikinya, kirim ulang panggilan setelah kuota habis masa berlakunya. |
Lihat Referensi Kode Error API untuk mengetahui daftar lengkap kode error API.