Zapier支持触发器中的轮询吗?

时间:2019-02-14 21:43:19

标签: zapier

我正在编写一个zapier触发器,在该触发器中,我需要启动我们的文件下载api,该文件又提供了一个用于轮询的url,一旦我获得文件就绪状态,就可以构造一个文件下载url。 触发器中是否可以包含轮询代码? zapier支持的文件有大小限制吗? 一旦获得下载网址,就可以使用此代码吗?

return _.map(records, function(record) {
  // if you just do url, we'll include any standard authentication headers
  record.file = z.dehydrateFile('//mysite.com/mypath/download' + record.id);
  return record;
});

2 个答案:

答案 0 :(得分:0)

Zapier Platform团队的David在这里。

您基本上可以在触发器中做任何您想做的事,但是要牢记一些重要的事情:

  • 目标是获取很多物品,全部退还,然后zapier zapier决定哪些是新的
  • 您总共有30秒的触发时间,因此,如果要轮询大量结果,则会超时
  • 有一个非常重要的line in the docs
  

注意:如果要通过短期URL发送到文件,则仅应在混合方法中使用z.stashFile()或挂钩触发器的性能。否则,在轮询呼叫中存储数十个文件可能会非常昂贵

最糟糕的情况是,每次轮询(每5至15分钟发生一次)时,您都需要为每个结果等待一个文件,然后每次都将其存放(不知道用户是否需要)。 / p>

您应该遵循文档中的示例,在Zapier轮询期间,您要对轮询操作进行脱水。当我们确定某项是新项目时,我们将进行轮询,将文件存放好后将其存放,然后适当地发送给用户。

答案 1 :(得分:0)

通常应避免轮询,因为它会导致性能问题。如果可以,您可能需要在后台函数(请参阅serverless函数)或后台代码中编写轮询代码。它为您完成了繁重的工作。创建一个Zapier Webhook。从后台代码/功能中,对文件/数据进行HTTP POST的HTTP WebhookWebhook的HTTP zap的处理(就像新建/更新了的新项目一样)。这种结构/架构可以触发您。在上面的用例中,您可以仅将下载URL发送到action。之后,您可以添加order by来使用此触发器并使用传入的数据并将其发送到sudo add-apt-repository ppa:libreoffice/ppa sudo apt-get update sudo apt-get install libreoffice 。这使其更清洁和高效。

参考:Webhooks