大家好,我是 GetStream 的新手,还在学习中。这是我正在使用的内容的浓缩版。
我有一个 python 后端,我在其中创建用户 token :
client = stream.connect(...)
token = client.create_user_token(id)
return token
然后我将 token 传递给 js 前端,用于检索该用户的提要事件。我使用普通的 stream-js 客户端和 Jinja 作为 token 和 collection.id:
const client = stream.connect('apiKey', null, 'appID');
const collection = client.feed('collection', '{{ collection.id }}', '{{ token }}')
request = collection.get({ limit:10})
request.then((data) => {
...
)}
这是我的问题: 当我请求 collection:4 的事件时,一切都按预期进行。但是当我为 collection:5 做完全相同的事情时,它突然给出了 “您没有执行此操作的权限,您收到此错误是因为没有策略允许此应用程序上的此请求。” 403 NotAllowedException。 这只发生在客户端,服务器端它工作正常。用于身份验证的 jwt token 会不会有问题? 感谢您的帮助。
最佳答案
默认情况下,用户可以在客户端阅读自己的提要。
collection:4
正在工作,因为可能为 ID 为 4 的用户生成了 token ,并且当该 token 用于 collection:5
时,它会因权限错误而失败。
要在您的应用程序中获得所需的政策,请联系 support包含您的应用详细信息和所需的政策/Feed 组。
关于javascript - 在客户端读取提要时出现 NotAllowedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60847164/