我正在编写一个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;
});
答案 0 :(得分:0)
Zapier Platform团队的David在这里。
您基本上可以在触发器中做任何您想做的事,但是要牢记一些重要的事情:
注意:如果要通过短期URL发送到文件,则仅应在混合方法中使用z.stashFile()或挂钩触发器的性能。否则,在轮询呼叫中存储数十个文件可能会非常昂贵
最糟糕的情况是,每次轮询(每5至15分钟发生一次)时,您都需要为每个结果等待一个文件,然后每次都将其存放(不知道用户是否需要)。 / p>
您应该遵循文档中的示例,在Zapier轮询期间,您要对轮询操作进行脱水。当我们确定某项是新项目时,我们将进行轮询,将文件存放好后将其存放,然后适当地发送给用户。
答案 1 :(得分:0)
通常应避免轮询,因为它会导致性能问题。如果可以,您可能需要在后台函数(请参阅serverless
函数)或后台代码中编写轮询代码。它为您完成了繁重的工作。创建一个Zapier Webhook
。从后台代码/功能中,对文件/数据进行HTTP POST
的HTTP Webhook
到Webhook
的HTTP zap
的处理(就像新建/更新了的新项目一样)。这种结构/架构可以触发您。在上面的用例中,您可以仅将下载URL发送到action
。之后,您可以添加order by
来使用此触发器并使用传入的数据并将其发送到sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice
。这使其更清洁和高效。
参考:Webhooks