getstream.io收到跨域请求拒绝:https://api.stream-io-api.com/api/v1.0/feed/user

3
尝试从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 获取信息源。
FeedManager::getUserFeed($user_id)->getActivities(0,25)['results'];

这提供了用户的反馈,但我需要在VueJS中通过JavaScript实现实时更新。

enter image description here


1
你尝试在中间件中设置 'Access-Control-Allow-Origin: *' 了吗? - Matt Holmes
1个回答

2

问题是我使用的浏览器过旧,在新的浏览器上工作良好。此外,如果您使用了错误的只读令牌,则也会出现CORS错误。


实际上,我们有一个小的边缘情况错误,即返回403的不正确令牌确实包括适当的“access-control-allow-origin”标头。这会在浏览器中引起CORS错误,从而分散了更重要的令牌/身份验证问题,需要在应用程序内进行修复。 - Dwight Gunning

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接