juste une supposition d’après le code, mais peut-être est-ce parce que vous utilisez topic_id au lieu de post_id ? parce que le premier message est le sujet dans Discourse, plus ou moins ?
Un sujet est défini par des attributs comme le titre, la catégorie, les tags, etc.
Mais le contenu appartient à un message.
Si vous voulez mettre à jour le titre et le contenu, vous avez besoin de 2 requêtes.
PUT sur le sujet
PUT sur le premier message. Vous pouvez trouver l’ID du message dans le code HTML de la page. Cherchez l’attribut data-post-id dans <article>.
Exemple :