【问题标题】: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
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 2014-02-24
      • 2017-06-22
      • 2023-03-13
      • 2016-03-22
      • 2021-11-16
      相关资源
      最近更新 更多