问题描述
我有两个固定的供稿组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 支持以更改默认权限,因为这些权限无法通过仪表板进行管理。
或者您可以以管理员权限的身份调用服务器端。