使用“收件人”字段时,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 支持以更改默认权限,因为这些权限无法通过仪表板进行管理。

或者您可以以管理员权限的身份调用服务器端。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...