【问题标题】:AWS API Gateway Invalid cache key parameter specifiedAWS API Gateway 指定的缓存密钥参数无效
【发布时间】:2016-12-06 10:24:44
【问题描述】:

我想更改获取方法集成请求的正文映射模板。 但是显示了指定的无效缓存键参数。发生了什么 ?我尝试关闭查询映射,重新打开浏览器,重新登录或删除模板以构建新模板,但是仍然出现 Invalid cache key parameter specified 错误对话框。

这是我的模板

#set($allParams = $input.params())
{
#foreach($type in $allParams.keySet())
    #set($params = $allParams.get($type))
    #foreach($paramName in $params.keySet())
    "$paramName" : "$util.escapeJavaScript($params.get($paramName))"
    #end
#end
}

如果您想了解一些细节来帮助我,请告诉我。

【问题讨论】:

  • 您是否使用控制台来创建 API?还是 CloudFormation/Swagger 导入? “方法请求”屏幕上有哪些参数?
  • 我解决了这个问题,因为aws支持工程师告诉我测试控制台和api阶段不同,所以我换了另一个模板来解决。

标签: amazon-web-services aws-api-gateway


【解决方案1】:

由于 aws api 网关测试和阶段部署的方式不同。 这是解决此问题的模板。

#set($inputRoot = $input.path('$'))
#if ($input.params().querystring.keySet().contains("id"))
{
"id": $input.params().querystring.get('id')
}
#end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2019-01-07
    • 2020-09-25
    • 2018-07-30
    • 1970-01-01
    • 2020-12-12
    • 2016-07-13
    相关资源
    最近更新 更多