Hi. Is there a way to specify the message ID to which a new message responds when we create this last one through Discourse API?
I believe you should be able to use the key - reply_to_post_number in your POST request
http://docs.discourse.org/#tag/Posts%2Fpaths%2F~1posts%2Fpost
Hola, me permito reabrir este hilo. Estoy usando la API ahora mismo para convertir un sistema de conversación personalizado a Discourse, y estoy teniendo problemas con las respuestas.
Uso la API /posts, con el parámetro reply_to_post_number y la publicación no se muestra como una respuesta en absoluto. He comprobado que reply_to_post_number coincide con el post_number de la publicación anterior, sin éxito.
He intentado hacer ingeniería inversa de la API, he intentado añadir nested_post a la solicitud, ya que esta era la principal diferencia entre mi llamada y la de la interfaz, pero el resultado sigue siendo el mismo…
Tenga en cuenta que la publicación creada a través de la API tiene correctamente establecido el reply_to_post_number. Simplemente no se muestra como tal en la interfaz…
¡Gracias por cualquier pista!
OK, acabo de crear una cuenta porque tenía el mismo problema ¡y encontré la solución!
Como dijo Bertrand; puedes configurar el reply_to_post_number todo el día, pero en la interfaz de usuario no se muestra como una respuesta normal. Sin embargo, cuando intenté crear una respuesta de la misma manera pero con mi cuenta de administrador, ¡SÍ funcionó! Esto indicó que tenía algo que ver con los permisos.
Descubrí que si cambiaba la configuración de seguridad de la categoría a la que pertenecía la publicación, de modo que el grupo predeterminado “Todos” tuviera todos los derechos (incluidos los derechos de creación, que no estaban marcados por defecto para mí), ¡ahora FUNCIONA! No estoy seguro de por qué se necesita este derecho, ya que la creación ya funciona (puedo crear una publicación) y el derecho de respuesta ya estaba marcado, pero de todos modos… FUNCIONA ![]()
Hola @greedNotGood @Bertrand_Gorge Estoy construyendo un proyecto en el que necesito agregar una respuesta a una publicación a través de la API de Discourse. Soy nuevo en Discourse, ¿pueden ayudarme con una solicitud curl o alguna documentación al respecto? Agradezco su ayuda.
Gaurav T
Hola @Gaurav_Tewari, la documentación está aquí: Discourse API Docs
Tienes ejemplos de curl en la parte superior de esta misma página. ¡Buena suerte!
Hola a todos.
Estoy intentando crear una publicación que se muestre como respuesta a otra publicación, pero, como varias personas antes, no tengo mucho éxito.
Estoy enviando reply_to_post_number como una de las claves en el payload a /posts.json, con el valor tomado del post_number de otra publicación, pero eso no está haciendo nada. La configuración de seguridad de la categoría es totalmente permisiva para todos los usuarios.
Curiosamente, la respuesta cambia cuando uso reply_to_post_number en la solicitud POST en comparación con cuando no lo hago. Si no lo envío con la solicitud, 'reply_to_post_number': None, estará presente en la respuesta, sin embargo, si lo envío con la solicitud con un valor entero que apunta a una publicación anterior, la respuesta no tiene esa clave en absoluto.
Esto parece totalmente indocumentado, lo cual me doy cuenta muy bien, pero cualquier ayuda sería apreciada. La documentación de la API de Discourse no es de ayuda ya que no se menciona en absoluto.
Gracias.
Intenté responder a una publicación con la API y funciona:
Sin embargo, efectivamente falta información en docs.discourse.org. ![]()
Si estás dispuesto, también puedes contribuir a esta documentación: Contributing to the Discourse API documentation
Lo extraño es que también puedo hacerlo desde insomnia, o cualquier solicitud simple, pero cuando lo hago desde python (solo usando requests, no la api de python), no parece funcionar.
Acabo de notar que los datos parecen estar ahí pero no se muestran en la vista principal.
¿Incluso en modo seguro (bueno, solo para estar seguro…)?
¿Qué devuelve https://your-discourse.com/posts/{id}.json (donde {id} es el ID de la nueva publicación)?
¿Hay algún valor en la clave "reply_to_post_number"?
Lamentablemente, no creo que pueda ayudar más en esto y nunca usé Python, dejaré que los verdaderos conocedores intenten ayudarte ![]()
¿Quizás pegar tu script daría alguna pista?
Es difícil saberlo por tu ejemplo si este es el caso, pero si respondes a una publicación y tu respuesta es la siguiente publicación, ocultamos la información de responder a la publicación en la interfaz de usuario.

Si hubiera un facepalm más grande, cabría aquí. Ese es, por supuesto, el problema y terminé probando precisamente el tipo de publicación que está al lado de su objetivo de respuesta. Tiene perfecto sentido, por supuesto, pero no es obvio por qué a veces se muestra y a veces no.
Sin embargo, el misterio está resuelto, gracias a todos. Muy apreciado.
Si eso puede ayudarte a sentirte mejor, creo que muchas personas que trabajan en Discourse no conocen todas las funciones del software
(al menos, esto me hace sentir mejor a mí
)
Entiendo perfectamente. Dirijo una empresa que mantiene y da soporte a un gran proyecto de código abierto. Llega un punto en el que el conocimiento colectivo es la única forma.
Este tema se cerró automáticamente después de 2301 días. Ya no se permiten nuevas respuestas.


