Nombres de Webhook ¿consulta/inconsistente?

Hola, soy nuevo en esto y estoy configurando una prueba para que funcionen los webhooks de comentarios entre una instalación de prueba de Discourse y WordPress.

Cuando edito una respuesta de publicación en Discourse, el webhook falla con el mensaje ‘The webhook event is not supported’ (El evento webhook no es compatible), en respuesta a una llamada X-Discourse-Event: post_edited de Discourse.

Al observar el código del plugin en sync-discourse-topic.php, línea 49, parece que está esperando post_updated, no post_edited.

No estoy seguro si algo ha cambiado o si es algo en mi sistema de prueba de Discourse.

Si agrego post_edited (y post_destroyed) al código en la línea 49, todo funciona bien. El webhook está configurado para post_created_event, post_edited_event, post_destroyed_event, post_recovered_event.

Últimas versiones: WordPress (6.8.3), plugin (2.5.9), Discourse (v3.6.0.beta1+124).

Gracias, cualquier ayuda es apreciada.

¡Parece que tu tema no encontró interesados! Lamentamos eso. ¿Pudiste encontrar una solución por tu cuenta? Si es así, ¿puedes compartirla aquí?

Hola, gracias por eso… He resuelto (o solucionado) añadiendo algunos eventos compatibles al código alrededor de la línea 49 de sync-discourse-topic.php…

    $this->supported_events = array(
        'post_created',
        'post_updated',
        'post_edited',
        'post_destroyed',
        'post_recovered',
    );

Parece que, como esto solo lo activa para que se vuelva a leer, eso fue todo lo que se necesitó.

2 Me gusta

Gracias por esto, Tim, y disculpa por no haber respondido antes. ¡De alguna manera me perdí tu tema! Vamos a hacer una actualización de los nombres de los webhooks en la próxima versión.

2 Me gusta

¿Se ha resuelto este problema ahora?