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.

La respuesta del endpoint de acceso al token de LinkedIn no contiene ningún token de acceso.

Estoy enviando una solicitud al mirar los criterios a continuación. Los resultados son exitosos, pero no hay un token en la respuesta. No entiendo qué me falta.

const fetchLinkedinToken = linkedinCode => {
const requestedUrl = `${BASE_LINKEDIN_URL}?grant_type=authorization_code
                        &code=${linkedinCode}
                        &redirect_uri=${window.location.origin}/linkedin&client_id=${LINKEDIN_CLIENT_ID}
                        &client_secret=${LINKEDIN_CLIENT_SECRET}`;
fetch(requestedUrl, {
  mode: 'no-cors',
  method: 'POST',
  'Content-Type': 'application/x-www-form-urlencoded',
})
  .then((resp1, resp2) => {
    console.log(resp1, resp2);
  })
  .catch(error => {
    console.log(error);
  });

enter image description here

enter image description here

enter image description here

Si llamo a la URL en la web o en Postman, puedo obtener el access_token. También intenté Content-Type': 'application/x-www-form-urlencoded en el encabezado y obtuve el mismo resultado 🙁

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás enviando correctamente una solicitud para obtener el token de acceso de LinkedIn, pero no hay ningún token en la respuesta. Esto puede resultar confuso ya que todo parece estar configurado correctamente. Aquí hay algunas cosas que podrías revisar:

    • Asegúrate de que las variables BASE_LINKEDIN_URL, LINKEDIN_CLIENT_ID y LINKEDIN_CLIENT_SECRET estén definidas con los valores correctos.
    • Verifica si el parámetro linkedinCode se está pasando correctamente a tu función.
    • Elimina la opción mode: 'no-cors' de tu solicitud fetch. Esta opción deshabilita CORS y puede impedir que los encabezados de respuesta sean accesibles. A menos que estés realizando una solicitud entre orígenes, no necesitas establecer esta opción.
    • Intenta usar el tipo de contenido ‘application/json’ en lugar de ‘application/x-www-form-urlencoded’ y verifica si eso marca alguna diferencia.
    • Revisa los encabezados de respuesta para ver si el token de acceso se devuelve en un encabezado en lugar del cuerpo de respuesta.
    • Si estás probando este código en un navegador, asegúrate de que no estés bloqueando cookies de terceros, ya que esto podría evitar que LinkedIn establezca el token de acceso. Podrías intentar probar esto en una ventana de incógnito o en un navegador diferente para descartar cualquier problema relacionado con las cookies.

    Espero que una de estas sugerencias te ayude a descubrir por qué el token de acceso no se devuelve en la respuesta.

Comments are closed.