我正在将 yammer 功能集成到我们的应用程序中(Web 前端堆栈并使用 Yammer JS SDK)。所以,我想获取登录用户的所有组。
为了获取所有组,我尝试以两种方式调用端点,/groups.json=mine
使用SDK> - resposne 显示未授权的方法
和 www.yammer.com/api/v1/groups.json=mine=1
使用正常的 ajax GET 请求 - 抛出访问控制源问题。
API 运行完美,使用 google chrome 浏览器进行测试 - 通过禁用网络安全。
我的问题是如何使用 调用 www.yammer.com/api/v1/API_END_POINTS 而不会出现跨源问题 yammer JS SDK 或任何其他技术?
我在这个Q & A中找到了相关答案,但仍然显示错误给我。
错误:
XMLHttpRequest cannot load https://www.yammer.com/api/v1/groups.json?mine=1. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://xxx.dev.com' is therefore not allowed access.
登录代码后我尝试过的代码:
1# GET 请求 - 返回 $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 文档中列出,只有我面临 wwww.yammer.com/api/v1 中托管的 API 的问题,不是 api.yammer.com
提前致谢
最佳答案
您应该在 Yammer 开发控制台中注册应用程序,指定允许的来源,获取 API key 并将其与请求一起发送。
关于javascript - Yammer API 问题 - 获取显示错误的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305722/