L'API ne retourne pas la valeur du nom du post

J’essaie de récupérer les détails des publications via l’API, mais il semble que la réponse ait null sur le champ name pour toutes les publications que je requête.

Exemple de réponse tronquée :

{
    "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>Placeholder content tbd</p>",
    "post_number": 1,
    "post_type": 1,
    "posts_count": 1,
    "updated_at": "2025-01-28T05:00:56.331Z",

Il y a une autre valeur qui, je pense, pourrait contenir le nom de la publication, user_title, mais elle est également null. Y a-t-il un paramètre que j’ai manqué ? Et oui, ces publications ont bien des titres.

1 « J'aime »

Salut, bienvenue sur meta !

Le champ name fait généralement référence au nom de l’utilisateur. Il sera nul si aucun nom n’est défini dans votre profil (sous le nom d’utilisateur).

Cherchez-vous le titre du sujet ?

Oui, avec quelques manipulations supplémentaires, j’ai réussi à comprendre comment l’API (et Discourse) est censée fonctionner hiérarchiquement. Je récupère donc maintenant un seul sujet et je prends simplement le premier message dans le post_stream.

Le post_stream renvoie-t-il tous les messages du sujet ? Ou puis-je le limiter d’une manière ou d’une autre ?

1 « J'aime »

Mon cas d’utilisation est que j’ai une application Angular et j’essaie d’intégrer des publications Discourse pour créer essentiellement un pseudo-blog intégré à cette application. Jusqu’à présent, cela semble tout à fait réalisable.

1 « J'aime »

post_streamposts renvoie les 20 premiers messages. Vous pouvez utiliser la requête ?page=.
post_streamstreams renvoie tous les identifiants des messages du sujet.

Guide supplémentaire si vous souhaitez obtenir des messages spécifiques :

1 « J'aime »

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