401 Unauthorized: Cara memperbaikinya
Kesalahan 401 berarti server tidak mengetahui siapa Anda. Ini berbeda dengan kesalahan 403. 403 berarti Anda dikenali tetapi tidak memiliki izin. 401 berarti autentikasi Anda gagal.
Kabar baiknya adalah Anda dapat memperbaikinya. Ini biasanya merupakan kesalahan konfigurasi.
Penyebab umum kesalahan 401:
- Kesalahan pengetikan pada API key Anda. Satu spasi saja di akhir kunci akan merusaknya. Selalu lakukan trim pada kunci Anda.
- Kunci kedaluwarsa. Penyedia layanan sering kali berhenti berfungsi tanpa peringatan. Periksa tanggal kedaluwarsa Anda.
- Kesalahan variabel lingkungan (environment variable). Kode Anda mungkin masih menggunakan pengaturan lama. Hal ini sering terjadi pada kontainer Docker.
- Format header yang salah. Beberapa API memerlukan awalan Bearer. Yang lain menggunakan header khusus seperti X-API-Key.
- Masalah proxy. Sebuah gateway mungkin memblokir Anda bahkan sebelum Anda mencapai API.
Gunakan daftar periksa ini untuk debugging:
• Cetak kunci yang Anda kirimkan untuk memastikan kecocokannya dengan catatan Anda. • Verifikasi apakah kunci tersebut masih aktif. • Periksa format header Anda berdasarkan dokumentasi. • Uji kunci tersebut dengan perintah curl di terminal Anda. • Periksa apakah proxy mengubah header Anda.
Berhentilah mencoba menggunakan logika retry. Melakukan retry pada 401 tidak akan membantu. Anda harus memperbaiki kredensial terlebih dahulu.
Sumber: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h