es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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);
        })

  };
Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.