Возвращает ноль, если ключ не существует в шаблоне шлюза VTL / API
Следующий шаблон возвращает ''
если заголовок авторизации отсутствует. Как я могу получить null
вместо? Так что вернись null
если ключа нет...
{
"headers" : {
"authorization" : "$input.params().header.get('Authorization')"
}
}
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
}
}