【发布时间】:2017-11-02 11:53:10
【问题描述】:
我正在我们的应用程序中集成 yammer 功能(Web 前端堆栈并使用 Yammer JS SDK)。所以,我想获取登录用户的所有组。
为了获取所有组,我尝试通过两种方式调用端点,/groups.json=mine 使用 SDK - resposne showing method not authorised 和 www.yammer.com/api/v1/groups.json=mine=1 使用正常的 ajax GET 请求 - 抛出访问控制源问题。
API 在使用谷歌 chrome 浏览器测试时运行良好 - 通过禁用网络安全。
我的问题是如何使用 在没有跨源问题的情况下调用 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);
}
});
我已经评论了不同的问答,但没有运气,没有人回复。
PS - 我的所有其他 yammer API 都在工作(登录、发布、消息等),这些 API 在 Yammer REST API 文档中列出,只有我在 www.yammer.com/api/v1 中托管的 API 遇到问题,不是 api.yammer.com
提前致谢
【问题讨论】:
标签: javascript api sdk yammer