𝟰𝟬𝟭 𝗨𝗻𝗮𝘂𝘁𝗵𝗼𝗿𝗶𝘇𝗲𝗱: 𝗛𝗼𝘄 𝗱𝗶𝗲 𝗼𝗽𝗹𝗼𝘀𝘀𝗲𝗻
Een 401-fout betekent dat de server niet weet wie je bent. Het is anders dan een 403-fout. Een 403 betekent dat je wordt herkend, maar dat je de juiste rechten mist. Een 401 betekent dat je authenticatie is mislukt.
Het goede nieuws is dat je dit kunt oplossen. Meestal is het een configuratiefout.
Veelvoorkomende oorzaken van 401-fouten:
- Typfouten in je API-sleutel. Een enkele spatie aan het einde van een sleutel zorgt al voor problemen. Trim je sleutels altijd.
- Verlopen sleutels. Aanbieders stoppen vaak zonder waarschuwing met werken. Controleer de vervaldatums.
- Fouten in omgevingsvariabelen. Je code gebruikt mogelijk nog oude instellingen. Dit gebeurt vaak in Docker-containers.
- Verkeerde headerformaten. Sommige API's vereisen een Bearer-prefix. Andere gebruiken aangepaste headers zoals X-API-Key.
- Proxy-problemen. Een gateway kan je blokkeren voordat je de API überhaupt bereikt.
Gebruik deze checklist om te debuggen:
• Print de sleutel die je verstuurt om te controleren of deze overeenkomt met je gegevens. • Controleer of de sleutel nog actief is. • Controleer je headerformaat aan de hand van de documentatie. • Test de sleutel met een curl-commando in je terminal. • Controleer of een proxy je headers aanpast.
Stop met het proberen van retry-logica. Het opnieuw proberen van een 401 helpt niet. Je moet eerst de credentials repareren.
Bron: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h