【发布时间】: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 无济于事。
干杯!
【问题讨论】:
-
Yammer REST API CORS的可能重复
-
@gotson 链接到上面的问题stackoverflow.com/questions/24884267/yammer-rest-api-cors/… 的答案表明您需要使用 api.yammer.com 而不是 www.yammer.com。如果你尝试了但仍然无法正常工作,你可以设置 CORS 代理 stackoverflow.com/questions/20035101/…
标签: json api sharepoint cors yammer