你好,朋友们,
我正在使用 Discourse API 构建一个移动论坛应用程序,Google 要求所有包含用户生成内容 (UGC) 的应用程序都具备屏蔽功能。
我做了一些研究,发现 Discourse 允许用户忽略其他用户,这应该能满足此要求。
但是,当我使用以下 API 忽略用户时,我收到了一个 422 错误,提示“抱歉,您不能忽略该用户。”,无论我尝试忽略哪个用户。
u/{username}/notification_level.json
与
notification_level=ignore
有人知道为什么会这样吗?
提前感谢,并致以最诚挚的问候,
Chris
你好,欢迎你 @chrisbai2021 
忽略功能是基于信任等级的,所以你的测试用户可能还没有达到 TL2(使用该功能的默认等级)。
你也无法忽略管理员和版主,所以这也取决于你想忽略谁。
3 个赞
您好 @JammyDodger,感谢您的快速回复。
这说得通——我想这意味着我们需要在用户注册时默认将他们至少设置为 TL2 才能符合 Google 的规定……
再次感谢!
或者,您可以调整 min trust level to allow ignore 设置:
还有一个“静音”功能,根据您的需求,您也可能会感兴趣。该功能对所有人开放。
这是一个包含许多功能及其信任级别以及相关管理员设置的主题:
信任级别权限表(包括版主角色)
2 个赞
太棒了,感谢这些提示!
我尝试将自己设置为 TL2 并将最低信任级别降至允许 TL0 忽略。但是,我现在收到 500 错误。
为了测试,我将提供的 notification_level 更改为 mute,请求就成功了。
我想知道是否有一个网站设置允许忽略作为一项功能……我一直在搜索管理员设置,但到目前为止还没有发现任何东西……
哦,我想我可能需要提供一个 expiring_at……
1 个赞
查看我在 UI 中执行操作时发送的请求,您可能需要添加时间范围:
编辑:
啊,你比我快。 
1 个赞
这奏效了!!但我还有一个最后的问题……
看起来被忽略的用户发布的帖子被隐藏了,但主题没有……这在 Web UI 中似乎也是如此。这是预期的吗?
啊,我想我需要在 user 对象中使用 ignored_usernames 来实现隐藏行为 