通过API控制主题组件?

大家好,

我想知道是否可以通过 API 启用/禁用主题组件。似乎曾经有一种方法可以做到这一点,但在当前的Discourse API 文档中没有提及。ChatGPT 提供了这种可能性的线索,是的,我当然知道这远非可靠的信息来源。我只是想知道这是否可以通过任何远程方式实现,而 ChatGPT 告诉我的童话故事听起来很完美,但却行不通。API 对管理员用户的 API 凭据返回 404。

要求 ChatGPT 引用其在此请求中的信息来源

ChatGPT 为错误道歉……

1 个赞

我的猜测是 ChatGPT 编造了这一切。 :rofl:

所以正如你所见,我们还没有全部失业。 :stuck_out_tongue:

没有“启用”或“禁用”主题组件的概念,你只需将其添加到父主题或从中删除。 编辑:不正确,请参见下文 @Canapin 的帖子!

ChatGPT 编造了这一切。 弄错了终点和正文。

使用浏览器的网络选项卡,我可以看到将主题组件添加到父主题会调用

PUT /admin/themes/<id>

(组件的 id)

负载类似:

parent_theme_ids: [<parent_id>]

我没有编造,我只是看了看我浏览器的网络选项卡 :nerd_face:

不客气

3 个赞

听起来是这样。

但似乎无法通过外部 API 访问……

不过还是谢谢你。

那是来自浏览器,一定是。请确保您的密钥具有正确的权限(单个用户、全局范围)。

这个概念是存在的,并且在 Discourse 的界面中,按钮被称为“启用”和“禁用”:slight_smile:

image

当然,也可以通过 API 来实现:

我在帖子中同时提到了主题和组件,但显然主题的情况有些不同,所以我需要修改我的解决方案。

2 个赞

哦!我的错!干得好!:blush: 那些按钮太靠下了 :wink:

但是 ChatGPT 还是弄错了 :slight_smile:

已根据情况修改了我的帖子。@kinetiksoft 非常抱歉,请看上面,这是可能的,但不是 ChatGPT 告诉你的方式。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.