Nome Sottocategoria

Quando invio una richiesta GET a categories.json, ottengo gli subcategoryIds (ID delle sottocategorie) per ogni categoria, ma come posso ottenere i nomi corrispondenti delle sottocategorie utilizzando l’API?

In sostanza, voglio il nome e l’ID di tutte le categorie e sottocategorie.

Potresti trovare utile questo post Reverse engineer the Discourse API

Non riesco a trovare i nomi corrispondenti delle sottocategorie. Ho provato a analizzare l’intera risposta della richiesta GET su /categories.json, ma non vedo alcun campo che mi fornisca il nome della sottocategoria.

Grazie per la risposta. Guardare la guida al reverse engineering, onestamente, non mi aiuta molto, perché credo che qui ci sia qualche magia in atto.

Saresti in grado di indicare esattamente come vengono resi i nomi delle sottocategorie da quella risposta JSON? Non vedo nemmeno chiamate successive pertinenti che potrebbero risolvere quegli ID nei nomi effettivi. L’obiettivo è creare un elenco di categorie e sottocategorie che possa poi posizionare liberamente con markup personalizzato. Qualsiasi aiuto è apprezzato.

Mi chiedo se i create-pretender di discourse/app/assets/javascripts/discourse/tests/helpers/create-pretender.js at 928f1025166681105084a46ee733bfb08ca8d5e4 · discourse/discourse · GitHub siano coinvolti qui per risolvere magicamente i nomi?

Rispondo alla mia stessa domanda qui…

Tutte le categorie di un sito sono elencate in /sites.json. Quindi puoi utilizzare /categories_and_latest per le categorie di livello principale e, una volta ottenuti gli ID delle sottocategorie per ogni categoria principale, puoi estrarre il nome della sottocategoria dalla risposta di /sites.json.

Suppongo che ci siano alcune proprietà in sites.json che identificano una categoria come categoria principale o genitore, quindi alla fine /sites.json potrebbe essere sufficiente (una sola richiesta). Non l’ho ancora testato.