getstream.io 获取 CORS 请求被拒绝:https://api.stream-io-api.com/api/v1.0/feed/user
Posted
技术标签:
【中文标题】getstream.io 获取 CORS 请求被拒绝:https://api.stream-io-api.com/api/v1.0/feed/user【英文标题】:getstream.io getting CORS request rejected: https://api.stream-io-api.com/api/v1.0/feed/user 【发布时间】:2018-09-02 04:18:47 【问题描述】:尝试从 getstream.io 获取实时提要,但收到错误消息 “CORS 请求被拒绝:https://api.stream-io-api.com/api/v1.0/feed/user/...”
以下是我的 javascript 代码和正确提供的 Key、APP_ID 和 ReadOnlyToken。
var stream = require('getstream');
var client = stream.connect(Key, null, APP_ID);
var user = client.feed('user', 511,ReadOnlyToken);
user.get( limit:20, offset:0 )
.then(function(response)
console.log(response);
)
.catch(function(error)
console.log(error);
);
我需要做什么才能让它工作。我想在新闻源上实时显示用户帖子。我使用 laravel 作为后盾,效果很好,我可以从 Feed Manager 获取 Feed。
FeedManager::getUserFeed($user_id)->getActivities(0,25)['results'];
这是提供用户的提要,但我需要通过 VueJS 中的 javascript 实现实时。
【问题讨论】:
你试过在你的中间件中设置'Access-Control-Allow-Origin: *'吗? 【参考方案1】:问题是我使用的旧浏览器在新浏览器上运行良好。此外,如果您使用了错误的只读令牌,也会出现 CORS 错误。
【讨论】:
确实我们有一个小的边缘情况错误,其中返回 403 的不正确标记确实包含适当的access-control-allow-origin
标头。这会导致浏览器中出现 CORS 错误,从而分散对需要在应用程序中修复的更重要的令牌/身份验证问题的注意力。以上是关于getstream.io 获取 CORS 请求被拒绝:https://api.stream-io-api.com/api/v1.0/feed/user的主要内容,如果未能解决你的问题,请参考以下文章