Zapier:如何确保我只为轮询触发器返回一次项目

Posted

技术标签:

【中文标题】Zapier:如何确保我只为轮询触发器返回一次项目【英文标题】:Zapier: How to make sure that I return items only once for polling trigger 【发布时间】:2020-12-18 00:44:10 【问题描述】:

我正在实现 Zapier 集成的轮询触发器。我已经构建了一个触发器和一个正确提供数据的 API。但是我担心的是:如何确保在 zapier 民意调查时只提供新数据。

我知道重复数据删除机制。我在所有项目中提供 ID,Zapier 确保一件项目只使用一次。然而,在我的应用程序中,这些项目可以很快达到数百个,并且在几个月内它们将达到数千甚至更多。我想要一个优化的解决方案,我只提供最终将由 Zapier 使用的项目,从而减少我的应用程序中的内存使用量。

可以为每次调用保存一些时间戳,我可以将其存储在我的应用程序中,但这不是一个万无一失的解决方案。用户可以在多个 zaps 中使用相同的 API,此外还有示例调用等。

【问题讨论】:

【参考方案1】:

好问题!执行此操作的最简单方法是向您的 API 添加一个日期参数,以便您过滤在该日期之后创建的项目。

然后,在您的 Zapier 代码中,为所有触发器调用提供该参数。我将时间设置为 24 小时前。因此,当触发器触发时,它只会获取过去 24 小时内创建的项目。这可能是一个很大的列表,但项目会在一天后循环出去。

【讨论】:

24 小时是不是有点过头了?没有办法在 zapier cli 应用程序中找到最后一次调用的时间? 据我所知,您看不到上次投票时间。最主要的是您不想错过任何项目,因此您需要在数据过多的情况下犯错并过度获取项目以确保安全。

以上是关于Zapier:如何确保我只为轮询触发器返回一次项目的主要内容,如果未能解决你的问题,请参考以下文章

通过 zapier webhook 更新数据(不登录任务历史)

返回文件的 Zapier 触发器:z.dehydrateFile 调用的格式是啥?

Spring 批处理作业应仅在 Spring 集成轮询器之后执行一次

是啥导致“Zapier 的代码”触发器独立运行?

如何 JSON.parse Zapier 触发器中的数组?

如何从 zapier 代码触发 webhook