限制 Discourse-Zapier 仅在首帖运行的方法

我设置了一个流程:每当在特定类别中创建帖子时,会通过 Zapier 自动创建一个 Jira 工单。但我遇到的问题是,每次有人编辑帖子并重新发布时,系统又会创建一个新的 Jira 工单(它把编辑后的帖子当作新帖子处理)。有什么方法可以防止这种情况吗?我不确定是否存在某种唯一标识符,能够表明该帖子是原始版本且未被编辑过,以便我引用该标识符来避免此问题。

Webhook 请求中包含一个名为 X-Discourse-Event 的头部,用于指示该帖子是新发布的还是编辑过的。

出于某种原因,我在 webhook 的选项中看不到那个功能。是我遗漏了什么吗?还是它用了不同的名称?我原以为帖子编号应该能实现这个功能,但它似乎将编辑也计为新的帖子编号。以下是我可见的 webhook 标题列表:

要在 Zapier 上访问 Webhook 标头,我认为您需要为 Zapier 上的 Webhook 使用“捕获原始钩子(Catch Raw Hook)”选项。本主题提供了一个针对用户事件 Webhook 的操作示例:https://meta.discourse.org/t/create-a-salesforce-lead-via-zapier-when-a-user-signs-up-on-discourse/109301。设置一个 Zap 来监听帖子事件 Webhook,并过滤掉所有 X-Discourse-Event 设置为 post_edited 的请求,其操作方式将非常相似。

这种方法的缺点是,你必须处理大量你已知不需要的主题事件,因此最终成本很高。

引入“新主题”事件似乎是个不错的主意。

@pfaffman!是的,我目前将其设置为新主题事件,但我无法确定应该过滤掉哪些字段,以排除原始帖子之后的所有帖子(包括任何编辑)。有什么建议吗?

大家有什么建议,可以使用哪个字段来防止重复帖子被引用?