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

如何在API Gateway GET方法映射模板中为std_out设默认值None

解决方案:用VTL条件设置默认值

完全可以基于GET方法实现需求,直接利用API Gateway映射模板支持的Velocity模板语言(VTL)做条件判断即可,不需要修改请求方法或要求用户额外传参。

修改后的映射模板(两种写法可选)

写法1:显式条件判断

{
    "name" : "$input.params('name')",
    "std_out" : #if($input.params('std_out')) "$input.params('std_out')" #else "None" #end
}

写法2:简洁空值运算符

{
    "name" : "$input.params('name')",
    "std_out" : "$!{input.params('std_out') ?: 'None'}"
}

逻辑说明

  • 写法1通过#if/#else/#end判断请求中是否存在std_out参数:存在则用用户传入值,不存在则返回默认值"None"
  • 写法2用VTL的?:空值运算符简化逻辑,$!{}用于避免空值场景下输出null,确保生成合法的JSON格式

内容的提问来源于stack exchange,提问作者vineet singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 14:05:13