Publica commits vía webhook dentro de un tema como respuesta

¡Hola a todos,
He buscado pero no pude encontrar la dirección correcta.

Quiero publicar automáticamente una respuesta dentro de un tema tan pronto como envíe un commit en un repositorio de GitHub, de forma automática mediante un webhook.

Trabajo con Integromat y ya he logrado algo similar con temas.

He configurado una API en Discourse, un webhook en GitHub y un escenario de HTTP POST en Integromat, pero me falta la pieza final para que funcione.

Mi intento actual se ve así, pero no funciona.

Creo que es porque Discourse no sabe qué hacer con la solicitud POST.
Quiero decir, hay /new-message? y /new-topic?, pero no hay /new-reply?.

Tal vez sea algo trivial, ¡gracias de antemano por su ayuda!

Puedes averiguar cómo construir tu solicitud mediante ingeniería inversa de la API de Discourse. Básicamente, abres el inspector de red, publicas una respuesta en un tema y observas lo que sucede bajo el capó:

1 me gusta

Muchas gracias @bartv
Lo estoy haciendo ahora mismo :slight_smile:

La única pregunta sería: ¿son TODOS los campos obligatorios para realizar una llamada POST de respuesta? Son bastante muchos y creo que algunos campos no los puedo rellenar dinámicamente o son propensos a errores (¡por ejemplo, el id:!).

En Zapier, por ejemplo, hice una vez un webhook POST de Tema exitoso solo con esos campos de datos.

Dudo que todos sean necesarios. Solo inténtalo :slight_smile:

1 me gusta

Solo como información, no está fallando por los campos de datos, sino por un mal CSRF.
Vea aquí:

@blake ¿Esto significa que necesito establecer api_username y api_key en el encabezado?

Mi progreso actual que falla:

3 Me gusta

Sí, necesitarás establecer Api-Username y Api-Key en el encabezado. Asegúrate de cambiar el _ por un -. También tendrás que eliminar las credenciales del cuerpo.

2 Me gusta

Fantástico, muchas gracias @blake!
Eso era.

Para alguien que ha estado buscando durante horas en Google y en el buscador, como yo, eso es todo:

2 Me gusta

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