子类别名称

当我向 categories.json 发送 GET 请求时,我会收到各类别的 subcategoryIds,但如何通过 API 获取对应子类别的名称?

基本上,我想要所有类别/子类别的名称和 ID。

您可能会发现这篇帖子很有用 Reverse engineer the Discourse API

我无法找到对应子类别的名称。我尝试解析 /categories.jsonGET 请求完整响应,但未发现任何提供子类别名称的字段。

感谢您的回复。说实话,查看逆向工程指南并没有真正帮助到我,因为我认为这里有一些“魔法”在起作用。

您能否指出子类别名称是如何从该 JSON 响应中渲染出来的?我也没有看到任何相关的后续调用,这些调用可能将这些 ID 解析为实际名称。我的目标是创建一个类别和子类别的列表,然后我可以使用自定义标记自由地定位它们。任何帮助都将不胜感激。

我想知道 discourse/app/assets/javascripts/discourse/tests/helpers/create-pretender.js at 928f1025166681105084a46ee733bfb08ca8d5e4 · discourse/discourse · GitHub 中的 create-pretenders 是否在这里起作用,以“神奇”地解析名称?

在此回答我自己的问题……

网站的所有类别都列在 /sites.json 中。因此,您可以使用 /categories_and_latest 获取主层级类别,并在获取到每个主类别的子类别 ID 后,从 /sites.json 的响应中提取子类别名称。

我假设 /sites.json 中包含某些属性,用于标识某个类别是主类别或父类别,因此最终可能仅需 /sites.json(一次请求)就足够了。尚未进行测试。