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
相关产品推荐
相关产品推荐

