Webhook名称查询/不一致?

您好,我是新手,刚在搭建测试环境,并尝试让测试的 Discourse 和测试的 WordPress 安装之间实现评论 Webhook。

当我在 Discourse 中编辑帖子回复时,Webhook 会触发失败,响应来自 Discourse 的 X-Discourse-Event: post_edited 调用时显示“不支持 Webhook 事件”。

查看 sync-discourse-topic.php 第 49 行的插件代码,它似乎期望的是 post_updated,而不是 post_edited。

不确定是有些东西变了,还是我的测试 Discourse 系统有问题。

如果我在第 49 行的代码中添加 post_edited(以及 post_destroyed),一切都能正常工作。Webhook 配置为 post_created_event、post_edited_event、post_destroyed_event、post_recovered_event。

最新的 WordPress (6.8.3)、插件 (2.5.9)、Discourse (v3.6.0.beta1+124)。

谢谢 - 任何帮助都将不胜感激。

看起来您的话题没有找到响应者!很抱歉。您自己找到解决方案了吗?如果找到了,您能在这里分享吗?

您好,谢谢……我通过在 sync-discourse-topic.php 文件第 49 行附近的代码中添加一些受支持的事件来解决(或规避)了这个问题……

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

看起来这只是触发了它重新读取,这就是所需要的。

2 个赞

Tim,谢谢你,也很抱歉这么晚才回复。我不知道怎么错过了你的主题!我们将在下一个版本中更新 webhook 名称。

2 个赞

这个问题现在解决了?