CORS bloquea la API de compartir de LinkedIn
Intento publicar contenido nuevo usando LinkedIn Share API a través de JavaScript desde la aplicación AngularJS como se indica a continuación.
var xml = "<share><comment>" + content + "</comment><visibility><code>anyone</code></visibility></share>";
var req = {
method: 'POST',
url: 'https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=' + account.token,
headers: {
'Content-Type': 'text/plain'
},
data: xml
};
$http(req).success(function(data) {
console.log(data);
console.log('published to linkedin');
}).error(function() {
console.log(arguments);
console.log('failed to publish to linkedin');
});
Puedo publicar correctamente estos datos. Sin embargo, el navegador bloquea la lectura de la respuesta porque la respuesta no tiene un encabezado 'Access-Control-Allow-Origin'.
Pero, he dado elhttp://localhost:3000
y 'https: // localhost: 3000'dominios en la configuración de la aplicación de LinkedIn.
Y la solicitud / respuesta en Chrome se ve así.
¿Alguna idea sobre cómo poder leer la respuesta y no dejar que el navegador la bloquee?
Creo que el problema es la faltaAccess-Control-Allow-Origin
encabezado en la respuesta de la API de LinkedIn?