𝟰𝟬𝟭 𝗨𝗻𝗮𝘂𝘁𝗵𝗼𝗿𝗶𝘇𝗲𝗱: 𝗖𝗼𝗺𝗲 𝗿𝗶𝘀𝗼𝗹𝘃𝗲𝗿𝗹𝗼
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