我正在我们的应用程序中集成yammer功能(Web前端堆栈并使用Yammer JS SDK)。所以,我想获得一个登录用户的所有组。
为了获得所有群组,我尝试使用 SDK - /groups.json=mine
以两种方式调用终点resposne showing method not authorised
www.yammer.com/api/v1/groups.json=mine=1
使用普通的ajax GET请求 - 抛出访问控制来源问题。
使用谷歌浏览器浏览器进行测试时,API完全正常工作 - 禁用网络安全性。
我的问题是如何使用在没有 交叉来源问题 的情况下拨打 www.yammer.com/api/v1/API_END_POINTS yammer JS SDK 还是其他任何技术?
我在Q & A中找到了一个相关的答案,但仍然显示错误。
错误:
XMLHttpRequest无法加载 https://www.yammer.com/api/v1/groups.json?mine=1。回应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“https://xxx.dev.com” 访问。
代码我在登录代码后尝试过:
1#GET请求 - return $http.get('https://www.yammer.com/api/v1/groups.json?mine=1')
2 #yammer JS SDK -
yam.platform.request({
url: "groups.json?mine=1",
method: "GET",
success: function (group) {
console.log(group);
},
error: function (group) {
console.error("There was an error with the request.", group);
}
});
我已经评论了不同的Q&至于意见,但没有运气,没有人回答。
PS - 我的所有其他yammer API正在工作(登录,发布,消息等),在Yammer REST API Docs中列出,只是我遇到了 wwww.yammer.com/api/v1中托管的API的问题,不 api.yammer.com
提前致谢
答案 0 :(得分:1)
您应该在Yammer开发者控制台中注册一个应用程序,指定允许的来源,获取API密钥并随请求一起发送。