大家好,
我想知道是否可以通过 API 启用/禁用主题组件。似乎曾经有一种方法可以做到这一点,但在当前的Discourse API 文档中没有提及。ChatGPT 提供了这种可能性的线索,是的,我当然知道这远非可靠的信息来源。我只是想知道这是否可以通过任何远程方式实现,而 ChatGPT 告诉我的童话故事听起来很完美,但却行不通。API 对管理员用户的 API 凭据返回 404。
大家好,
我想知道是否可以通过 API 启用/禁用主题组件。似乎曾经有一种方法可以做到这一点,但在当前的Discourse API 文档中没有提及。ChatGPT 提供了这种可能性的线索,是的,我当然知道这远非可靠的信息来源。我只是想知道这是否可以通过任何远程方式实现,而 ChatGPT 告诉我的童话故事听起来很完美,但却行不通。API 对管理员用户的 API 凭据返回 404。
我的猜测是 ChatGPT 编造了这一切。 ![]()
所以正如你所见,我们还没有全部失业。 ![]()
没有“启用”或“禁用”主题组件的概念,你只需将其添加到父主题或从中删除。 编辑:不正确,请参见下文 @Canapin 的帖子!
ChatGPT 编造了这一切。 弄错了终点和正文。
使用浏览器的网络选项卡,我可以看到将主题组件添加到父主题会调用
PUT /admin/themes/<id>
(组件的 id)
负载类似:
parent_theme_ids: [<parent_id>]
我没有编造,我只是看了看我浏览器的网络选项卡 ![]()
不客气
听起来是这样。
但似乎无法通过外部 API 访问……
不过还是谢谢你。
那是来自浏览器,一定是。请确保您的密钥具有正确的权限(单个用户、全局范围)。
这个概念是存在的,并且在 Discourse 的界面中,按钮被称为“启用”和“禁用”![]()

当然,也可以通过 API 来实现:
我在帖子中同时提到了主题和组件,但显然主题的情况有些不同,所以我需要修改我的解决方案。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.