Karena Drive Labels API adalah layanan bersama, kami menerapkan kuota dan batasan untuk memastikan layanan ini digunakan secara adil oleh semua pengguna dan untuk melindungi kesehatan keseluruhan ekosistem Google Workspace.
Jika Anda melebihi kuota, Anda biasanya akan menerima respons kode status HTTP 429: Too many
requests. Jika hal ini terjadi, Anda harus menggunakan an
algoritma backoff eksponensial dan mencoba lagi nanti.
Selama Anda tidak melebihi kuota per menit di bawah, tidak ada batasan jumlah permintaan yang dapat Anda buat per hari.
Tabel berikut menjelaskan batas permintaan:
| Kuota | |||
|---|---|---|---|
| Permintaan baca |
|
||
| Permintaan tulis |
|
||
Mengatasi error kuota berbasis waktu
Untuk semua error berbasis waktu (maksimum N permintaan per X menit), sebaiknya kode Anda menangkap pengecualian dan menggunakan backoff eksponensial terpotong untuk memastikan perangkat Anda tidak menghasilkan beban yang berlebihan.
Backoff eksponensial adalah strategi penanganan error standar untuk aplikasi jaringan. Algoritma backoff eksponensial mencoba ulang permintaan menggunakan waktu tunggu yang meningkat secara eksponensial di antara permintaan, hingga waktu backoff maksimum. Jika permintaan masih gagal, penting untuk meningkatkan penundaan antara permintaan dari waktu ke waktu hingga permintaan berhasil.
Contoh algoritma
Algoritma backoff eksponensial mencoba ulang permintaan secara eksponensial, sehingga meningkatkan waktu tunggu antar-percobaan ulang hingga waktu backoff maksimum. Contoh:
- Buat permintaan ke Drive Labels API.
- Jika permintaan gagal, tunggu 1 +
random_number_millisecondsdan coba lagi permintaan. - Jika permintaan gagal, tunggu 2 +
random_number_millisecondsdan coba lagi permintaan. - Jika permintaan gagal, tunggu 4 +
random_number_millisecondsdan coba lagi permintaan. - Dan seterusnya, hingga waktu
maximum_backoff. - Terus tunggu dan coba lagi hingga jumlah percobaan ulang maksimum, tetapi jangan tingkatkan periode tunggu antar-percobaan ulang.
dengan:
- Waktu tunggu adalah
min(((2^n)+random_number_milliseconds), maximum_backoff), dengannbertambah 1 untuk setiap iterasi (permintaan). random_number_millisecondsadalah bilangan acak milidetik yang kurang dari atau sama dengan 1.000. Hal ini membantu menghindari kasus saat banyak klien disinkronkan oleh situasi tertentu dan semua mencoba lagi secara bersamaan, sehingga mengirimkan permintaan dalam gelombang yang disinkronkan. Nilairandom_number_millisecondsdihitung ulang setelah setiap permintaan percobaan ulang.maximum_backoffbiasanya 32 atau 64 detik. Nilai yang sesuai bergantung pada kasus penggunaan.
Klien dapat terus mencoba lagi setelah mencapai waktu maximum_backoff.
Percobaan ulang setelah tahap ini tidak perlu terus meningkatkan waktu backoff. Misalnya, jika klien menggunakan waktu maximum_backoff 64 detik, setelah mencapai nilai ini, klien dapat mencoba lagi setiap 64 detik. Pada suatu saat,
klien harus dicegah untuk mencoba lagi tanpa batas.
Waktu tunggu antara percobaan ulang dan jumlah percobaan ulang bergantung pada kasus penggunaan dan kondisi jaringan Anda.
Harga
Semua penggunaan Drive Labels API tersedia tanpa biaya tambahan. Melebihi batas permintaan kuota tidak akan dikenai biaya tambahan dan akun Anda tidak akan ditagih.
Meminta penambahan kuota
Bergantung pada penggunaan resource project Anda, Anda mungkin ingin meminta penyesuaian kuota Panggilan API oleh akun layanan dianggap menggunakan satu akun. Mengajukan permohonan untuk penyesuaian kuota belum tentu disetujui. Permintaan penyesuaian kuota yang akan meningkatkan nilai kuota secara signifikan mungkin memerlukan waktu lebih lama untuk disetujui.
Tidak semua project memiliki kuota yang sama. Seiring meningkatnya penggunaan Google Cloud dari waktu ke waktu, nilai kuota Anda mungkin perlu ditingkatkan. Jika Anda memperkirakan adanya peningkatan penggunaan yang signifikan di masa mendatang, Anda dapat secara proaktif meminta penyesuaian kuota dari halaman Kuota di konsol Google Cloud.
Untuk mempelajari lebih lanjut, lihat referensi berikut:
- Tentang penyesuaian kuota
- Melihat batas dan penggunaan kuota saat ini
- Meminta batas kuota yang lebih tinggi