【问题标题】:Return null if key does not exist in VTL / API Gateway Template如果 VTL / API 网关模板中不存在密钥,则返回 null
【发布时间】:2017-05-25 09:33:43
【问题描述】:
如果授权标头不存在,则以下模板返回''。我怎样才能得到null?所以如果 key 不存在则返回null...
{
"headers" : {
"authorization" : "$input.params().header.get('Authorization')"
}
}
【问题讨论】:
标签:
aws-lambda
aws-api-gateway
serverless-framework
vtl
【解决方案1】:
您可以使用#if ($variable) 来检查变量是否不为空
#if ($variable)
... do stuff here if the variable is not null
#end
在您的用例中,您可以尝试在授权标头周围放置空检查,如下所示。
{
"headers" : {
#if( $input.params().header.get('Authorization').toString() != "" )
"authorization" : "$input.params().header.get('Authorization')"
#end
}
}