Telusuri dokumen pengembang

Referensi

Kesalahan dan batas kecepatan

Kesalahan REST menggunakan amplop ini. Simpan ID permintaan dukungan dan jangan pernah mencatat kunci API Anda:

Mulailah dengan kode dan requestId

Kode stabil memberitahu program Anda apa yang terjadi. Pesan yang dapat dibaca manusia menjelaskan permintaan ini. Simpan requestId saat menghubungi dukungan.

JSON error response
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "The API key is missing, invalid, or revoked.",
    "requestId": "req_..."
  }
}

Perbaiki kesalahan autentikasi dan rencana

Untuk 401, periksa apakah header dimulai dengan Bearer diikuti dengan satu spasi dan kunci aktif. Untuk 403, periksa paket akun dan cakupan yang dipilih saat kunci dibuat.

Perbaiki kesalahan status unggahan

Untuk 409 atau 422, konfirmasikan PUT selesai, Tipe Konten cocok, dan jumlah byte yang diunggah sama dengan sizeBytes. Buat pekerjaan unggahan baru jika URL sementara telah habis masa berlakunya.

KodeHTTPArtinya
BAD_REQUEST400 / 409HTTP 400 berarti isi permintaan tidak valid; HTTP 409 berarti pengunggahan tidak dapat diselesaikan dalam kondisi saat ini.
UNAUTHORIZED401Kunci API hilang, tidak valid, atau dicabut.
PAID_PLAN_REQUIRED403Akun tersebut tidak memiliki paket berbayar yang memenuhi syarat.
INSUFFICIENT_SCOPE403Kunci API tidak mencakup cakupan yang diperlukan.
NOT_FOUND404Unggahan, file, atau pembagian yang dimiliki tidak ditemukan.
UPLOAD_NOT_READY409Objek yang diunggah belum siap untuk diselesaikan.
FILE_TOO_LARGE413File melebihi batas ukuran yang berlaku.
OBJECT_VALIDATION_FAILED422Validasi objek yang diunggah gagal.
QUOTA_EXCEEDED429Kuota upload sudah habis.
RATE_LIMIT_EXCEEDED429Tingkat permintaan API telah habis.
SERVICE_UNAVAILABLE503Layanan yang diperlukan untuk sementara tidak tersedia.

Header batas kecepatan

Coba lagi 429 hanya setelah Retry-After. Coba lagi kesalahan 503 sementara dengan backoff eksponensial. Jangan mencoba lagi permintaan 400, 401, atau 403 yang tidak valid secara otomatis.