rest - 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 的资源。
解决方案
推荐阅读
- django - 仅由 is_staff 用户(管理员)创建新用户(is_instructor 或 is_student)
- c - nats.c v2.3.0 会与 openssl-1.0.1k 一起编译吗?
- python - 在python中删除另一个数据框中具有公共列值的数据框中的行
- c - C 中的致命错误 - 没有这样的文件或目录
- flutter - 未来
项目空/空/相同的值| 扑 - gremlin - 为什么对 tinkergraph 和 janusgraph 运行相同的查询会产生不同的结果?
- python - AttributeError:'Seq' 对象在 Biopython 的 ProtParam 模块中没有属性 'islower'
- c - 如何搜索字符串的一部分并显示它?
- regex - 带前瞻的多行正则表达式
- selenium - 从具有相同类名的对象列表中选择正确的元素