𝟰𝟬𝟭 𝗨𝗻𝗮𝘂𝘁𝗵𝗼𝗿𝗶𝘇𝗲𝗱: 𝗖𝗮𝗿𝗮 𝗺𝗲𝗻𝘆𝗲𝗹𝗲𝘀𝗮𝗶𝗸𝗮𝗻𝗻𝘆𝗮

Ralat 401 bermaksud pelayan tidak mengenali siapa anda. Ia berbeza daripada ralat 403. Ralat 403 bermaksud anda dikenali tetapi tidak mempunyai kebenaran. Ralat 401 bermaksud pengesahan anda gagal.

Berita baiknya ialah anda boleh menyelesaikannya. Ia biasanya merupakan ralat konfigurasi.

Punca biasa bagi ralat 401:

  • Kesalahan taip pada kunci API anda. Satu ruang kosong di hujung kunci akan menyebabkannya gagal. Sentiasa lakukan 'trim' pada kunci anda.
  • Kunci telah tamat tempoh. Pembekal sering berhenti berfungsi tanpa amaran. Semak tarikh tamat tempoh anda.
  • Ralat pemboleh ubah persekitaran (environment variable). Kod anda mungkin masih menggunakan tetapan lama. Ini sering berlaku dalam kontena Docker.
  • Format pengepala (header) yang salah. Sesetengah API memerlukan awalan Bearer. Yang lain menggunakan pengepala tersuai seperti X-API-Key.
  • Isu proksi. Sesebuah gerbang (gateway) mungkin menyekat anda sebelum anda sempat mencapai API tersebut.

Gunakan senarai semak ini untuk menyahpepijat (debug):

• Cetak kunci yang anda hantar untuk memastikan ia sepadan dengan rekod anda. • Sahkan bahawa kunci tersebut masih aktif. • Semak format pengepala anda berdasarkan dokumentasi. • Uji kunci tersebut dengan arahan curl dalam terminal anda. • Semak jika proksi sedang mengubah pengepala anda.

Berhenti cuba menggunakan logik cubaan semula (retry logic). Mencuba semula ralat 401 tidak akan membantu. Anda mesti membetulkan kredensial terlebih dahulu.

Sumber: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h