首页 > 解决方案 > LinkedIn REST API 是否可访问客户端?

问题描述

我正在构建一个带有“使用 LinkedIn 登录”功能的 React 应用程序和 Express API。我已经对我的 OAuth 进行了排序,所以我现在有一个访问令牌,但是当我尝试使用它来获取数据时,我一直遇到 CORS 问题。我可以直接从我的 React 应用程序(客户端)发出 REST API 请求吗?还是我需要通过我自己的 Express 服务器/API 代理每个请求?

useEffect(() => {

    // get linkedin data
    fetch(`https://api.linkedin.com/v2/me`, {
      method: 'get',
      mode: 'cors',
      headers: {
        'Connection': 'Keep-Alive',
        'Authorization': `Bearer ${accessToken}`
      },
    }).then(response => response.json()).then(function(data) {
      console.log(data);
    });

  }, []);

CORS 策略已阻止从源“ http://localhost:3000 ”获取“ https://api.linkedin.com/v2/me ”的访问权限:对预检请求的响应未通过访问控制检查:否请求的资源上存在“Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。

标签: restcorsclientlinkedin-api

解决方案


推荐阅读