javascript - 在客户端读取提要时出现 NotAllowedException

标签 javascript python getstream-io

大家好,我是 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/

相关文章:

python - 在 DataFrame 中删除重复项,使行中的空值最少

python - 运行 pyspark 作业 pickle.PicklingError : Could not serialize object: TypeError: 'JavaPackage' object is not callable 时出错

firebase - 从 auth firebase、firestore 和 firebase 函数到 getStream.io 聊天的最佳工作流程

swift - getStream 中文件模型的访问级别问题

Django GetStream 和 Django 注释

javascript - Canvas drawImage 不在 Cordova 中绘制,安全问题?

javascript - ng-disabled用在按钮中不起作用的原因是什么

Javascript "initialize"未定义,但功能在那里

python - 使用 python 将视频中的帧范围替换为图像

javascript - 如何获取父级url