【问题标题】:How to use Yammer API call without CORS?如何在没有 CORS 的情况下使用 Yammer API 调用?
【发布时间】:2017-09-07 17:05:37
【问题描述】:

我正在客户的 Sharepoint Online 租户上运行 Yammer Embed 脚本,该脚本显示对话/消息。

我希望创建一个下拉框,可用于根据用户所属的 Yammer 组过滤消息。

要使下拉列表动态化,我需要调用 Yammer API 以获取当前用户的组 - 我一直在使用 API 调用: /api/v1/groups.json?mine=1

当直接浏览时,这会返回具有正确数据的有效 JSON,但是当在 Sharepoint Online 租户中调用时,我收到以下错误:

XMLHttpRequest 无法加载 https://www.yammer.com/api/v1/groups.json?mine=1。不 请求中存在“Access-Control-Allow-Origin”标头 资源。原点 'https://client.sharepoint.com' 因此不是 允许访问。响应的 HTTP 状态代码为 401。

我的问题:有没有办法解决这个问题?我认为 Yammer 需要为此调用实施 CORS(让他们这样做很怀疑)。我也尝试了 api.yammer.com/... URL 无济于事。

干杯!

【问题讨论】:

标签: json api sharepoint cors yammer


【解决方案1】:

您使用的是JavaScript SDK 吗?这样您就可以在Client Applications 页面上注册您的 JavaScript 来源(托管您的自定义代码的地方),然后使用 JS SDK 来处理身份验证和授权。

【讨论】:

  • 嗨,Brian,我正在使用 Javascript SDK。我遇到了同样的问题。我知道,SDk 正在调用 api.yammer.com,这里是 www.yammer.com。我们如何使用 JS SDK 或通过任何客户端技术来实现这一点?
猜你喜欢
  • 2018-03-18
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
相关资源
最近更新 更多