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

Un errore 401 significa che il server non sa chi sei. È diverso da un errore 403. Un 403 significa che sei riconosciuto ma non hai i permessi necessari. Un 401 significa che l'autenticazione è fallita.

La buona notizia è che puoi risolvere il problema. Di solito si tratta di un errore di configurazione.

Cause comuni degli errori 401:

  • Errori di battitura nella tua chiave API. Un singolo spazio alla fine di una chiave la renderà non valida. Rimuovi sempre gli spazi bianchi dalle tue chiavi.
  • Chiavi scadute. I provider spesso smettono di funzionare senza preavviso. Controlla le date di scadenza.
  • Errori nelle variabili d'ambiente. Il tuo codice potrebbe utilizzare ancora impostazioni obsolete. Questo accade spesso nei container Docker.
  • Formati degli header errati. Alcune API richiedono il prefisso Bearer. Altre utilizzano header personalizzati come X-API-Key.
  • Problemi di proxy. Un gateway potrebbe bloccarti prima ancora che tu raggiunga l'API.

Usa questa checklist per il debug:

• Stampa la chiave che stai inviando per assicurarti che corrisponda ai tuoi record. • Verifica che la chiave sia ancora attiva. • Controlla il formato dell'header rispetto alla documentazione. • Testa la chiave con un comando curl nel tuo terminale. • Controlla se un proxy sta modificando i tuoi header.

Smetti di provare a usare una logica di retry. Ripetere una richiesta dopo un 401 non aiuterà. Devi prima correggere le credenziali.

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