Pilih pemulihan yang tepat
Kode kesalahan yang sama menggambarkan dua situasi yang berbeda. Periksaretryable sebelum
mengambil tindakan; status HTTP saja tidak menunjukkan apakah Anda perlu mencoba ulang.
Input berbeda
Permintaan masih diproses
Contoh ini juga memiliki header respons HTTPRetry-After: 1.
Jaga identitas percobaan ulang tetap stabil
Untuk operasi yang mendokumentasikan idempotensi, kunci tersebut dibatasi pada organisasi, akun layanan, metode HTTP, jalur sumber daya, dan versi API yang telah ditentukan. Mengubah salah satu dari komponen tersebut akan menghasilkan identitas percobaan ulang yang berbeda; hal itu tidak memulihkan operasi awal. Merotasi kredensial di bawah akun layanan yang sama tidak mengubah identitas tersebut, meskipun kredensial pengganti tetap harus memiliki izin. Pertahankan kunci, isi permintaan, jalur, dan versi yang asli saat memulihkan dari batas waktu habis. Jangan membuat kunci baru hanya untuk melewati konflik: penulisan yang asli mungkin sudah berhasil. Ambil sumber daya tersebut jika ID-nya diketahui, dan gunakan prosedur pemulihan yang didokumentasikan untuk operasi itu. Pemutaran ulang yang telah selesai membawaIdempotent-Replayed: true jika operasi tersebut mendokumentasikan pemutaran ulang respons.
Mengirim Idempotency-Key tidak membuat suatu operasi menjadi idempoten kecuali
referensinya secara eksplisit mendukung header tersebut. Perlindungan percobaan ulang dibatasi oleh
kebijakan retensi operasi; perlindungan ini bukan jaminan permanen terhadap duplikasi.
Jika pemrosesan tetap belum terselesaikan, hubungi Dukungan Living Security
dengan menyertakan request_id, stempel waktu UTC, metode, jalur, dan versi API. Jangan pernah menyertakan
kunci API, rahasia klien, atau token akses.
