javascript - Yammer API 问题 - 获取显示错误的组

标签 javascript api sdk yammer

我正在将 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 并将其与请求一起发送。

参见https://developer.yammer.com/docs/api-requests了解更多信息。

关于javascript - Yammer API 问题 - 获取显示错误的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305722/

相关文章:

javascript - IE 在 DOM 就绪时缩放背景图像

c# - JavaScript - 在更改下拉列表索引时禁用文本框

javascript - 如何在angularjs中减去日期

json - 多个发货日期的 UPS Rates API 问题

python - Azure Python SDK - 对 Blob 存储进行身份验证

android - 无法在 sdk 管理器中安装软件包

javascript - 如何在键盘上触发左箭头或右箭头键时运行代码

c - 您是否建议在新的 C API 中使用 errno?

api - Laravel - 如何为所有 json 响应添加前缀以防止 json 注入(inject)

java - 简单应用程序不显示在 AVD 中