Zapier:如何确保仅退回一次轮询触发项

问题描述

我正在实现Zapier Integration的轮询触发器。我建立了一个触发器和一个可以正确提供数据的API。但是我担心的是:zapier轮询时如何确保仅提供新数据。

我知道重复数据删除机制。我在所有项目中都提供了ID,Zapier确保其中一项仅使用一次。但是,在我的应用程序中,这些项目可以非常迅速地进入数百个项目,而在几个月内,它们将成千上万个甚至更多。我想要一个优化的解决方案,其中仅提供最终将由Zapier使用的项目,从而减少了应用程序中的内存使用量。

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

解决方法

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

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