Yammer REST API-如何从其他来源(CORS)获取数据?

时间:2019-08-07 15:34:19

标签: rest api cors yammer

我已经在“我的应用程序”中创建了Yammer应用程序,并将Javascript Origin设置为我的本地开发URL:

http://localhost:3000

在我的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。我想念什么?

1 个答案:

答案 0 :(得分:0)

我使用了其他网址:

const url = 'https://api.yammer.com/api/v1/messages.json';

我在任何地方都没有看到此文档,但是我看到有人在另一本StackOverflow帖子上引用它here