Yammer API问题 - 让组显示错误

时间:2017-06-01 10:58:20

标签: javascript api sdk yammer

我正在我们的应用程序中集成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

提前致谢

1 个答案:

答案 0 :(得分:1)

您应该在Yammer开发者控制台中注册一个应用程序,指定允许的来源,获取API密钥并随请求一起发送。

有关详细信息,请参阅https://developer.yammer.com/docs/api-requests