【问题标题】:Yammer API issue - get groups showing errorYammer API 问题 - 获取显示错误的组
【发布时间】:2017-11-02 11:53:10
【问题描述】:

我正在我们的应用程序中集成 yammer 功能(Web 前端堆栈并使用 Yammer JS SDK)。所以,我想获取登录用户的所有组。

为了获取所有组,我尝试通过两种方式调用端点,/groups.json=mine 使用 SDK - resposne showing method not authorisedwww.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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢回复,问题与 auth 或 JS Origins 无关。 API 未使用 JS sdk 响应 groups.json?mine=1 API,并直接调用 get 请求显示访问源问题。所有其他 yammer API 都在工作。我相信他们没有在 api.yammer.com 中托管/授予 groups.json/ API 的权限,仅在 www.yammer.com 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多