通过传递来自Zap B的POST函数来触发Zap A

时间:2019-08-21 21:25:07

标签: python webhooks zapier

我使用Zapier,尝试设置每天运行一次的Zap,并通过电子表格来查找带有特定关键字的所有内容并将其添加到另一张工作表中,将其从原始工作表中删除并冲洗并重复。我正在使用“日程安排”触发器来运行带有Post函数的一些Python代码,以发送webhook。该URL链接到具有Catch Hook触发器的另一个Zap,该触发器应在该Webhook进入运行以调整电子表格的步骤时执行,然后以A / B路径结束,如果还有更多实例,它将重复该Webhook。要移动/删除的关键字。但是,我的Zap不会触发Webhook,并且我不确定为什么。我对Webhooks还是很陌生,无法独自找到答案。

import requests

hookUrl = 'https://hooks.zapier.com/hooks/catch/123456/1abcd2/'
id = input.get('value')

response = requests.post(hookUrl, id)

id = int(id)+1

return {'value': id}

我希望代码执行到Webhook URL的发布并触发Zap,但是Zap不响应。该代码将成功执行,否则将返回递增的ID。

有见识吗?

1 个答案:

答案 0 :(得分:1)

这是有效的方法:

import requests

hookUrl = 'https://hooks.zapier.com/hooks/catch/123456/1abcd2/'
payload = {'id': input.get('value')}
r = requests.post(hookUrl, data=payload)

id = int(input.get('value'))+1

return {'value': id}

错误在于没有为现在称为payload的变量定义键。一旦添加了密钥以保持JSON格式(谢谢您,xavdid!),它就像一个魅力一样发挥了作用。现在,我有一个Zap每天在午夜发送此Webhook,运行一个不同的Zap并执行最后的路径步骤,a。)终止Zap或b。)发送一个webhook并再次循环Zap,具体取决于是否电子表格中具有给定变量的所有条目仍然存在。

感谢您的帮助!