Python 通过从Zap B传递POST函数来触发Zap A
使用Zapier,我试图建立一个每天运行一次的Zap,并通过电子表格提取任何带有特定关键字的内容并将其添加到另一张工作表中,将其从原始工作表中删除,然后冲洗并重复。我使用Daily Schedule触发器运行一些Python代码,并使用Post函数发送webhook。URL链接到另一个带有Catch Hook触发器的Zap,该触发器应在webhook进入时执行,以运行调整电子表格的步骤,然后以a/B路径结束,如果还有更多的关键字实例要移动/删除,该路径将重复webhook。然而,我的Zap并没有触发webhook,我也不知道为什么。我对webhooks非常陌生,一直无法自己找到答案Python 通过从Zap B传递POST函数来触发Zap A,python,webhooks,zapier,Python,Webhooks,Zapier,使用Zapier,我试图建立一个每天运行一次的Zap,并通过电子表格提取任何带有特定关键字的内容并将其添加到另一张工作表中,将其从原始工作表中删除,然后冲洗并重复。我使用Daily Schedule触发器运行一些Python代码,并使用Post函数发送webhook。URL链接到另一个带有Catch Hook触发器的Zap,该触发器应在webhook进入时执行,以运行调整电子表格的步骤,然后以a/B路径结束,如果还有更多的关键字实例要移动/删除,该路径将重复webhook。然而,我的Zap并没有
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的post并触发Zap,但Zap没有反应。否则,代码将成功执行,并返回递增的ID
有什么见解吗?以下是有效的方法:
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,这取决于电子表格中是否仍然存在具有给定变量的任何条目
谢谢你的帮助 在黑暗中拍摄,但我猜您的post请求需要发送JSON,而不仅仅是id本身。要准确查看请求发送的格式,请尝试将其指向一个钩子url,而不是另一个钩子url。这绝对是问题所在!谢谢你帮助一个易怒的新手自动化他们的工作,你为我节省了不少时间:没问题!您应该将您的解决方案作为答案发布,以帮助可能有相同问题的其他人!完成。再次感谢你!