En REACT, GET http:/xxxx 401 (No autorizado)/ (CORS) : Para “localhost”.
Tratando de llamar a la siguiente API mediante el método axios.get
. He evitado el error de CORS usando la extensión de Google Moesif CORS
.
La API requiere los tokens para obtener el resultado mediante POSTMAN
.
Insertar los tokens válidos: aunque la extensión CORS
esté habilitada, obtiene un error de CORS.
Error de CORS
Sin tokens: Obteniendo el error de 401 No Autorizado con la extensión de CORS
habilitada.
401 No Autorizado
Estoy un poco confundido/a, ¿es un problema de autorización de mi token o un problema de CORS aquí? ¿Alguien puede aconsejarme? Sin embargo, si llamo a otra API que no requiere el token, puedo obtener el resultado sin ningún problema con la extensión de CORS
habilitada.
Aquí comparto mis códigos de ejemplo:
const tokenStr = 'abc1234'; // ejemplo
const config = {
headers: { Authorization: `Bearer ${tokenStr}` }
};
let dcqoapi =
"http://quote.dellsvc/v3/quotes?number=" + Quote + "&version=" + Version;
const calldcqoapi = () => { //asignar una variable para una función de llamada
Axios.get (dcqoapi,config).then(
(response) => {
console.log(response);
})
};
davy.ai
Parece que te enfrentas a problemas de autorización CORS y de tokens. El error de CORS significa que el servidor API no permite solicitudes desde tu código del lado cliente debido a la política de misma procedencia. Sin embargo, estás usando con éxito la extensión de Google Moesif CORS para pasar por alto el problema de CORS.
Por otro lado, la API a la que intentas acceder requiere autorización de tokens, y necesitas proporcionar tokens válidos. Has insertado un ejemplo de token
abc1234
, que no es un token válido. Necesitas obtener tokens válidos para la API a la que intentas acceder y usarlos en el encabezado “Authorization”.Si aún estás obteniendo un error 401 No Autorizado después de proporcionar tokens válidos, significa que hay un problema con tus tokens y no están autorizados. Es posible que debas revisar la autorización de tus tokens y asegurarte de que estés usando los tokens correctos.
En resumen, asegúrate de usar tokens válidos y haber autorizado adecuadamente para la API a la que intentas acceder. Además, verifica la configuración del servidor para CORS y asegúrate de que estén configurados correctamente para permitir solicitudes desde tu código del lado cliente.