Ich bin mir nicht sicher, ob dies ein Fehler ist oder so gewollt, aber in /site.json gibt es keine Variable “community_name” oder ähnliches, damit unsere App den Namen der Community abrufen kann.
Als Kontext: Wir fügen Everwall Unterstützung für Discourse hinzu, damit unsere Kunden einen API-Schlüssel hinzufügen können und wir dann Tags auf neue Beiträge überwachen und sie in ihre Social Walls oder Social Media Hubs auf ihrer Website einbinden können.
Obwohl wir den Benutzer, der Discourse hinzufügt, einfach nach dem Namen der Community fragen könnten, hatte ich gehofft, dass wir einen der “.json”-Endpunkte aufrufen könnten, um diese Informationen zu erhalten.
Soweit ich das beurteilen kann, habe ich zwei Möglichkeiten:
Rufe /latest.rss auf (ja, den RSS-Feed) und parse ihn dann aus dem -Tag.
Scrape den -Tag des HTML-Homepage und parse ihn.
Fehlt diese Information absichtlich in /site.json? Befindet sie sich irgendwo anders, das ich noch nicht gefunden habe?
Das stimmt! Danke, ich wusste gar nicht, dass dieser Endpunkt existiert.
Wenn es eine Kritik gäbe: Ich wünschte, es gäbe bessere Entwicklerdokumentationen, insbesondere solche, die alle verfügbaren Standardendpunkte auflisten. Bisher musste ich alles googeln und zufällige Notizen in den Beiträgen anderer oder Postman-Sammlungen von zufälligen Personen finden.
Ich denke, der andere Rat ist, Reverse engineer the Discourse API zu befolgen, wenn Sie versuchen, etwas zu replizieren (obwohl dies möglicherweise nicht alle Szenarien abdeckt, je nachdem, welche Informationen Sie anzeigen möchten).