J’ai une exigence selon laquelle nous devons récupérer toutes les réponses de premier niveau faites sur un sujet. Maintenant, lorsque nous créons un nouveau sujet, cela crée également un message. Afin de créer une réponse de premier niveau sur le sujet, j’effectue l’appel API ci-dessous
POST http://discourse-url/posts/
{
“raw”: “Ceci est une réponse de premier niveau sur un sujet”,
“topic_id”: 1234,
“reply_to_post_number”: null
}
Maintenant, pour récupérer les réponses de premier niveau, j’effectue l’appel ci-dessous avec post_id comme ID du premier message créé pour le sujet. Ce message a le post_number égal à 1
Cela me renvoie un tableau vide. C’est compréhensible car Discourse traite les réponses de premier niveau sur un sujet comme des messages et non comme des réponses. Dans la terminologie de Discourse, les « réponses » sont faites sur des messages et les « messages » sont faits sur des sujets.
J’ai trouvé une solution de contournement pour cela. Au lieu d’envoyer reply_to_post_number comme null, si je l’envoie comme 1, l’appel API pour les réponses fonctionne également bien. Voici la requête exemple :
POST http://discourse-url/posts/
{
“raw”: “Ceci est une réponse de premier niveau sur un sujet”,
“topic_id”: 1234,
“reply_to_post_number”: 1
}
Maintenant, je peux récupérer les réponses de premier niveau pour ce sujet en effectuant l’appel API ci-dessous
En suivant la réponse ici Messages vs Réponses vs Sujet, je pense avoir apporté un changement fondamental à la structure des messages dans Discourse.
Ma question est : ce changement peut-il casser toute autre fonctionnalité dans Discourse ? Actuellement, je ne vois aucun problème sur le site web avec ce changement. Mais y a-t-il quelque chose que je pourrais manquer et sur lequel je devrais faire attention ?