zapier - 有没有办法通过红旗和电子邮件通知让 Zaps 故意“停止”?
问题描述
我们有一个每天运行 100 次的 Zap,在正常情况下,它的任务历史记录中通常具有“已过滤”(黄色)状态,其余时间为“成功”(绿色)状态。
我遇到的问题是试图捕捉错误。在这个 zap 中的 Javascript 代码中有很多 API 调用,如果这些 API 调用中的任何一个失败或导致奇怪的行为,我希望 Zap 在任务历史记录中进入“停止”(红色)状态。这将使这些事件在任务历史记录中更加明显,并且还将为我们的开发人员提供电子邮件通知。
我知道过滤器以及它们是如何工作的,问题是这个 Zap 整天都有过滤状态,100 次,所以如果我要为错误设置一个过滤器,它只会与所有其他任务混合在一起工作得很好。这也不会为我提供电子邮件通知,并且无论如何通知将再次无用。
Zap 中的 API 调用示例:
var fieldKey = "";
var endpoint = pipedriveURL + "dealFields:(key,name)?start=0&api_token=" + pipedriveAPIKey;
var res = await fetch(endpoint, {method: 'GET'});
var resBody = await res.json();
for (var i of resBody.data) {
if (i.name === fieldName) {
fieldKey = i.key;
}
}
// Key not found exit
if (fieldKey === "") {
console.log("Field Key not found in getFieldKeyFromName");
}
如果上面的代码由于某种原因开始失败,而不是通过 100 个任务来尝试读取所有这些 console.log(),我希望通过“已停止”让它们更加明显和容易找到'(红色)状态。
一些 API 失败自然会以 Javascript 错误停止 zap,但在其他情况下,我想故意错误 Zap 的执行。这可能吗?
解决方案
当然,您可以像平常一样抛出错误:
throw new Error('bad thing')
这会将 zap 的那一步标记为失败。
推荐阅读
- cassandra - Datastax CassandraRoleManager 跳过了默认角色设置,一些节点尚未准备好
- java - JavaFX TableView 过滤器不保留选择
- react-native - ReactNative,如何在 ScrollView 中获取位置 FlatList 项
- python - 如何在 one2many 弹出表单中加载另一个表的列表以将其添加到 odoo 12 中的主表单?
- java - 为什么@ControllerAdvice @ExceptionHandlerAutowired bean 为空?
- delphi - TADOQuery 包括空白行
- xcode - 运行项目时出现分段错误
- javascript - 如何通过 html 中的 node.js 从选择中打印内容?
- matplotlib - 我从数据集中得到蓝色和最后 30 行红色,使用 python matplotlib scatter
- java - java wsdl 哪些 wsdl 元素被解析为 java 类?