You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zapier代码问题:简单if else语句返回报错

解决返回值类型不匹配的报错问题

嘿,我一眼就瞅出问题所在啦!你收到的报错信息已经说得明明白白——你必须返回单个对象或对象数组,但你的代码当前返回的是纯字符串'Passed'或者'Failed',这和要求的返回类型完全不匹配,所以才会触发这个报错。

很多场景(比如特定API的响应要求、某些框架的处理函数规范)都会强制要求返回结构化的数据格式,而不是单独的字符串。你现在的返回值类型不符合这个规则,自然就报错了。

给你两个修改方案,按需选择就行:

方案一:返回单个对象

把结果包装成对象的属性,满足返回单个对象的要求:

if (inputData.score === '0') { 
  output = { result: 'Passed' }; 
} else { 
  output = { result: 'Failed' }; 
} 
return output;

方案二:返回对象数组

如果场景要求必须返回数组的话,可以把对象放进数组里:

if (inputData.score === '0') { 
  output = [{ result: 'Passed' }]; 
} else { 
  output = [{ result: 'Failed' }]; 
} 
return output;

核心思路就是把你原本的字符串结果,包装成符合要求的对象(或对象数组)结构,这样就能解决这个报错啦。

内容的提问来源于stack exchange,提问作者Allen AWF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:33:49