如何解决使用“收件人”字段时,Getstream.io引发异常
我有两个固定的供稿组main
(主要新闻供稿和main_topics
)。
我可以成功发布一个帖子。
但是当我尝试使用to
字段(例如to: ["main_topics:donuts"]
)“抄送”对方时,我得到:
code: 17
detail: "You do not have permission to do this,you got this error because there are no policies allowing this request on this application. Please consult the documentation https://getstream.io/docs/"
duration: "0.16ms"
exception: "NotAllowedException"
status_code: 403
日志:
该请求没有正确的权限或授权。请查看我们的文档以了解如何签署请求。
我们正在服务器端生成用户令牌,并且令牌可以在没有to
的情况下读写这两个组。
// on server
stream_client.user(user.user_id).create({
name: user.name,username: user.username,});
帖子正文:
actor: "SU:5f40650ad9b60a00370686d7"
attachments: {images: [],files: []}
foreign_id: "post:1598391531232"
object: "Newsfeed"
text: "Yum #donuts"
time: "2020-08-25T14:38:51.232"
to: ["main_topics:donuts","main_topics:all"]
verb: "post"
文档显示了一个带有to: ['team:barcelona','match:1'],
的示例,并说您需要在面板中创建供稿组,但是没有提及设置使用此功能的特定权限。
知道为什么会这样吗?请注意,我正在尝试创建在撰写本文时不存在的新主题(甜甜圈,全部)。但是,文档并没有指定必须首先显式创建提要-也许是缺少的那一部分?
解决方法
如果您还没有尝试先创建提要,请尝试一下。除此之外,默认权限会限制用户在其他人的提要上发帖。如果是通知提要而非用户或时间线,我认为这样做是可以接受的。
您可以通过电子邮件发送给 getstream 支持以更改默认权限,因为这些权限无法通过仪表板进行管理。
或者您可以以管理员权限的身份调用服务器端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。