当前位置: 首页 > 知识库问答 >
问题:

CORS封锁LinkedIn共享API

萧心远
2023-03-14

我尝试使用LinkedIn share API通过JavaScript从AngularJS应用程序发布新内容,如下所示。

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

我可以成功地POST此数据。但是,浏览器阻止读取响应,因为响应没有“Access Control Allow Origin”标头。

但是,我已经在LinkedIn应用程序设置中给出了< code > http://localhost:3000 和' https://localhost:3000 '域。

Chrome中的请求/响应是这样的。

有没有想过如何能够读取响应,而不让浏览器阻止它?

我认为问题是LinkedIn API响应中缺少< code > Access-Control-Allow-Origin 头?

共有1个答案

太叔京
2023-03-14

看起来LinkedIn的REST API不支持CORS。他们建议从后端而不是浏览器使用RESTAPI。必须从浏览器中使用JS-SDK。

https://developer-programs.linkedin.com/forum/cors

 类似资料:
  • 跨域资源共享 (CORS) 跨域资源共享(Cross-Origin Resource Sharing)允许WEB端的应用程序访问不属于本域的资源 配置格式 CORS配置为json字符串,类似 { "rules":[ { "id":"id1" "AllowOrigin":"http://*.example.com" //指定允许发送跨源请求的源,支持使用通配符

  • 问题内容: 我目前正在创建直接意图,以在Android应用程序中选择流行的平台,以共享一些文本。我目前正试图与LinkedIn进行直接合作。 我目前有一个直接意图为Twitter工作,就像这样: 对于LinkedIn,我现在需要的是相同的。到目前为止,我在互联网上搜索后就知道了LinkedIn的基本软件包。那就是“ com.linkedin.android”(如果这是错误的,请纠正我)。但是,我缺

  • 主要内容:文章目录,1.AQS 内部体系架构,2.获取资源,3.释放资源,4.其他获取资源1.AQS 内部体系架构 FairSync: 公平锁 NoFairSync: 非公平锁 Shared: 共享模式 Exclusive: 排他模式 2.获取资源 尝试获取共享资源, 返回值为整数, 负数为失败, 0为成功, 但是其他线程无法再成功, 正数为成功, 其他线程也可以成功。 由于共享锁允许多个线程同时获取成功,因此可以用 返回值代表还能有几个线程可以继续获取资源,但并不是强制性的。 2.1

  • 问题内容: 我对跨域JavaScript的概念有疑问。 有一个服务器(ex amazon.com),在其中只有选定的域可以使用其Web服务。所以可以肯定,如果我尝试从本地使用他们的服务,我将无法。我在控制台上得到了这个 跨域请求被阻止:“同源起源”策略禁止读取http://football20.myfantasyleague.com/2014/export?TYPE=rosters&L=52761

  • 我试图通过LinkedIn API上的共享发布一个LinkedIn共享更新,使用PHP库LinkedIn-Client API。我已经成功地授权了该用户,并从该用户那里返回了访问令牌。我将该令牌与这个共享API调用一起使用。下面是我的代码: LinkedIn-Client API在内部使用Guzzle处理HTTP请求。我试图直接使用,而不使用,但是错误相同,没有成功。 致命错误:未捕获的异常“GU

  • 问题内容: 是否有个好方法可以在Gunicorn工人之间共享多处理锁?我正在尝试用Flask写一个json API。一些API调用将与管理正在运行的进程的python类交互(例如用于视频转换的ffmpeg)。当我将网络工作者的数量增加到超过1个时,如何确保只有1个工作者同时与班级互动? 我最初的想法是使用multiprocessing.Lock,以便start()函数可以是原子的。我认为我没有找到