如何在没有CORS的情况下使用Yammer API调用?

问题描述:

我在客户的Sharepoint Online租户上运行Yammer Embed脚本,该脚本显示对话/消息。如何在没有CORS的情况下使用Yammer API调用?

我正在寻找创建一个下拉框,可以用来过滤Yammer组的用户是分开的消息。

要使下拉动态化,我需要调用Yammer API来获取当前用户的组 - 我一直在使用API​​调用: /api/v1/groups.json?mine= 1

这还给浏览时的SharePoint Online租户,我得到以下错误里面直接,但调用时使用正确的数据有效的JSON:

XMLHttpRequest cannot load https://www.yammer.com/api/v1/groups.json?mine=1 . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' https://client.sharepoint.com ' is therefore not allowed access. The response had HTTP status code 401.

我的问题:有没有办法解决?我认为Yammer需要为这个呼叫实施CORS(可疑的是让他们这样做)。我也尝试了api.yammer.com/... URL无济于事。

干杯!

+2

可能的重复[Yammer REST API CORS](http://stackoverflow.com/questions/24884267/yammer-rest-api-cors) –

+0

答案在https://stackoverflow.com/questions/24884267/yammer -rest-api-cors/25568609#25568609从上面的问题@gotson链接指示您需要使用** api **。yammer.com而不是www.yammer.com。如果你尝试了,仍然无法使它工作,你可以设置一个CORS代理https://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-请求资源/ 42744707#42744707 – sideshowbarker

您是使用JavaScript SDK?通过这个,您可以在Client Applications页面上注册您的JavaScript起源(您托管自定义代码的位置),然后使用JS SDK来处理身份验证和授权。

+0

嗨,Brian,我正在使用Javascript SDK。我得到同样的问题。我知道,SDK打电话给** api.yammer.com **,这里是** www.yammer.com **。我们如何使用JS SDK来实现这一点 - 或者通过任何客户端技术? –