API gibt den Post Name-Wert nicht zurück

Ich versuche, Post-Details über die API abzurufen, aber es scheint, dass die Antwort für alle abgefragten Posts null im Feld name hat.

Beispiel einer gekürzten Antwort:

{
    "id": 15,
    "name": null,
    "username": "Jeremy",
    "avatar_template": "/user_avatar/redacted/jeremy/{size}/3_2.png",
    "created_at": "2025-01-28T05:00:56.331Z",
    "cooked": "<p>Platzhalterinhalt wird noch festgelegt</p>",
    "post_number": 1,
    "post_type": 1,
    "posts_count": 1,
    "updated_at": "2025-01-28T05:00:56.331Z",

Es gibt einen anderen Wert, von dem ich denken würde, dass er den Namen des Posts enthalten könnte, user_title, aber auch dieser ist null. Gibt es irgendwo eine Einstellung, die ich übersehe? Und ja, diese Posts haben tatsächlich Titel.

1 „Gefällt mir“

Hallo, willkommen bei Meta!

Das Feld name bezieht sich normalerweise auf den Namen des Benutzers. Es ist null, wenn in Ihrem Profil (unter dem Benutzernamen) kein Name definiert ist.

Suchen Sie nach dem Thema-Titel?

Ja, mit etwas mehr Herumprobieren konnte ich entschlüsseln, wie die API (und Discourse) hierarchisch funktionieren soll. Jetzt rufe ich ein einzelnes Thema ab und nehme einfach den ersten Beitrag aus dem post_stream.

Gibt post_stream alle Beiträge zum Thema zurück? Oder kann ich es irgendwie einschränken?

1 „Gefällt mir“

Mein Anwendungsfall ist, dass ich eine Angular-Anwendung habe und versuche, Discourse-Posts zu integrieren, um im Wesentlichen einen Pseudo-Blog zu erstellen, der in diese Anwendung integriert ist. Bisher scheint dies durchaus machbar zu sein.

1 „Gefällt mir“

post_streamposts gibt die ersten 20 Beiträge zurück. Sie können die Abfrage ?page= verwenden.
post_streamstreams gibt alle Beitrags-IDs des Themas zurück.

Zusätzliche Anleitung, wenn Sie bestimmte Beiträge abrufen möchten:

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.