当我使用 yammer API 请求数据时,有时会收到 hte 数据,有时会收到错误提示
跨源请求被阻止:同源策略不允许读取位于 https://www.yammer.com/api/v1/topics/4990456.json?&_=1409122520954 的远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。
当我尝试 URL : https://www.yammer.com/api/v1/topics/4990456.json
获取主题号 4990456 的消息时,我在控制台中收到上述错误日志。
同样,当我尝试 URL : https://www.yammer.com/api/v1/messages/about_topic/
时,我再次在控制台日志中收到上述错误。
但是,如果我请求 https://api.yammer.com/api/v1/messages/my_feed.json
,从同一页面、相同域、相同代码,我会得到回复.
有人可以解释这种差异吗?这是获取主题中消息的正确方法吗?
最佳答案
我认为答案就在域名中。
www.yammer.com 和 api.yammer.com 被视为两个不同的域!
我还没有尝试过,但我认为可以非常有把握地猜测 api.yammer.com 也适用于您的前两个请求。
关于javascript - Yammer CORS 错误仅针对某些 API 调用出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520775/