𝟰𝟬𝟭 No autorizado: Cómo solucionarlo
Un error 401 significa que el servidor no sabe quién eres. Es diferente de un error 403. Un 403 significa que eres reconocido pero careces de permisos. Un 401 significa que tu autenticación falló.
La buena noticia es que puedes solucionarlo. Por lo general, se trata de un error de configuración.
Causas comunes de los errores 401:
- Errores tipográficos en tu clave API. Un solo espacio al final de una clave hará que falle. Limpia siempre los espacios en blanco de tus claves.
- Claves caducadas. Los proveedores suelen dejar de funcionar sin previo aviso. Verifica tus fechas de vencimiento.
- Errores en las variables de entorno. Es posible que tu código todavía esté usando configuraciones antiguas. Esto sucede a menudo en contenedores Docker.
- Formatos de encabezado incorrectos. Algunas API requieren un prefijo Bearer. Otras utilizan encabezados personalizados como X-API-Key.
- Problemas de proxy. Una puerta de enlace (gateway) podría bloquearte incluso antes de que llegues a la API.
Usa esta lista de verificación para depurar:
• Imprime la clave que estás enviando para asegurarte de que coincida con tus registros. • Verifica que la clave siga activa. • Comprueba el formato de tu encabezado con la documentación. • Prueba la clave con un comando curl en tu terminal. • Comprueba si un proxy está modificando tus encabezados.
Deja de intentar usar lógica de reintentos. Reintentar un 401 no servirá de nada. Primero debes corregir las credenciales.
Fuente: https://dev.to/laowuuu_dev/401-unauthorized-the-api-error-thats-easier-to-fix-than-you-think-3o4h