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);
});
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 🙁
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:
BASE_LINKEDIN_URL
,LINKEDIN_CLIENT_ID
yLINKEDIN_CLIENT_SECRET
estén definidas con los valores correctos.linkedinCode
se está pasando correctamente a tu funció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.Espero que una de estas sugerencias te ayude a descubrir por qué el token de acceso no se devuelve en la respuesta.