Webhook 在主题的第一个帖子 post_edited 时触发两次

首先,它会触发一个事件,其负载(payload)中没有任何变更(即当前发布的内容),随后再触发第二个事件,其中包含变更内容。

这仅适用于主题中首帖的变更。

预期行为:仅触发一个事件,其负载中包含变更后的帖子内容。

或者这是预期行为?如果是这样,这对接收端点来说令人困惑:虽然信号表明有变更,但负载中却没有任何变更内容,导致无法判断这是一个虚假的变更事件还是其他情况(因为负载中未提供任何相关信息)。

在 post_created 事件以及对主题中后续帖子的变更上,系统表现符合预期,仅触发一个事件。

有人能帮忙吗?处理首帖的 webhook 时,这个问题让我非常头疼。

2 个赞

我不确定这是否是故意的,@vinothkannans 你知道吗?

1 个赞

这对接收端点来说至少令人困惑,因为它没有单一的使用场景。应该是一个事件,而不是两个。

我已在以下 PR 中修复了此问题。由于这改变了主题 Web 钩子的触发方式,在合并之前我必须再次确认该变更。

3 个赞

太棒了,谢谢 @vinothkannans,我们的帖子 Webhook 端点会非常喜欢这个 :+1:t2:

1 个赞