我已经在“我的应用程序”中创建了Yammer应用程序,并将Javascript Origin设置为我的本地开发URL:
在我的React应用程序中,我试图使用Fetch API来获取一些数据。例如:
const url = 'https://www.yammer.com/api/v1/messages/following.json';
const options = {
method: 'GET',
mode: 'cors',
headers: {
'Authorization': `Bearer ${process.env.REACT_APP_YAMMER_ACCESS_TOKEN}`,
}
};
fetch(url, options).then(function(response) {
console.log(response);
return response.json();
}).then(function(json) {
console.log(json);
});
我收到CORS错误:
访问地址为 原产地的“ https://www.yammer.com/api/v1/messages/following.json” “ http://localhost:3000”已被CORS政策屏蔽:对 预检请求未通过访问控制检查:否 请求中存在“ Access-Control-Allow-Origin”标头 资源。如果不透明的响应满足您的需求,请设置请求的 模式设置为“ no-cors”,以在禁用CORS的情况下获取资源。
我在Yammer仪表板中设置了Javascript Origin,并且在获取请求中将模式设置为CORS。我想念什么?
答案 0 :(得分:0)
我使用了其他网址:
const url = 'https://api.yammer.com/api/v1/messages.json';
我在任何地方都没有看到此文档,但是我看到有人在另一本StackOverflow帖子上引用它here。