2016-11-23 79 views
2

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

这里是我的模板

#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 
} 

如果有一些细节你要问的帮助我,请让我知道。

+0

您使用控制台来创建API吗?或者CloudFormation/Swagger导入? “方法请求”屏幕上有什么参数? –

+0

我解决了这个问题,因为aws支持工程师告诉我,测试控制台和api阶段是不同的,所以我改为另一个模板来解决它。 – Cenxui

回答

1

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

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