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 调用的格式是啥?