Ich habe einen Fehler festgestellt, bei dem Themen, die sich nur in einer übergeordneten Kategorie befinden, nicht im topic_count der API berücksichtigt werden.
Das betroffene Forum, auf dem ich ein Benutzer bin, läuft mit Discourse v2.4.0.beta11. Daher kann ich mir vorstellen, dass dies in neueren Versionen bereits behoben sein könnte. Falls dies jedoch nicht der Fall ist, hier der Bericht.
Das Forum hat eine Struktur ähnlich der folgenden, wobei die Kategorien B und C Unterkategorien von A sind:
Forum
├── ...
├── Kategorie A (n=0)
│ ├── Kategorie B (n=92)
│ └── Kategorie C (n=6)
└── ...
Ich habe den Wert von topic_count (aus /c/xx/show.json) gemäß der API nach jeder Kategorie notiert. Tatsächlich gibt es jedoch in Kategorie A genau ein Thema, obwohl der topic_count null angibt. Dementsprechend zeigt topics_all_time (aus categories.json) für Kategorie A 98 an, während das Durchsuchen der topic_list (aus /c/xx.json) 99 Themen aufdeckt.
Ich kann gerne weitere Details zum betroffenen Forum per PN teilen, falls das hilfreich ist.