Nom de sous-catégorie

Lorsque j’envoie une requête GET vers categories.json, je récupère les subcategoryIds pour chaque catégorie, mais comment obtenir les noms correspondants des sous-catégories via l’API ?

En résumé, je souhaite obtenir le nom et l’identifiant de toutes les catégories et sous-catégories.

Vous pourriez trouver ce post utile Reverse engineer the Discourse API

1 « J'aime »

Je n’arrive pas à trouver les noms correspondants des sous-catégories. J’ai essayé d’analyser la réponse complète de la requête GET sur /categories.json, mais je ne vois aucun champ qui me donne le nom de la sous-catégorie.

Merci pour votre réponse. En réalité, le guide de rétro-ingénierie ne m’aide pas vraiment, car je pense qu’il se passe ici un peu de magie.

Pourriez-vous m’indiquer comment les noms des sous-catégories sont générés à partir de cette réponse JSON ? Je ne vois non plus aucun appel ultérieur pertinent qui pourrait résoudre ces identifiants en noms réels. L’objectif est de créer une liste de catégories et de sous-catégories que je pourrai ensuite positionner librement avec un balisage personnalisé. Toute aide est la bienvenue.

Je me demande si les create-pretenders de discourse/app/assets/javascripts/discourse/tests/helpers/create-pretender.js at 928f1025166681105084a46ee733bfb08ca8d5e4 · discourse/discourse · GitHub entrent en jeu ici pour résoudre magiquement les noms ?

je réponds à ma propre question ici…

toutes les catégories d’un site sont listées dans /sites.json. vous pouvez donc utiliser /categories_and_latest pour les catégories de niveau principal, et lorsque vous obtenez les identifiants des sous-catégories pour chaque catégorie principale, vous récupérez le nom de la sous-catégorie depuis la réponse de /sites.json.

je suppose qu’il existe certaines propriétés dans sites.json qui identifient une catégorie comme catégorie principale ou parente, de sorte que /sites.json pourrait finalement suffire (une seule requête). je n’ai pas encore testé.