无法将新属性与现有请求标头一起添加到HTTP标头

时间:2017-12-06 11:02:34

标签: aws-api-gateway serverless api-gateway

我的目标是将callerrequest-id添加到HTTP标头中。 但是,我似乎无法做到正确。这些不会与现有标题一起添加。

怎么了?

{
"headers": {
    #foreach($header in $input.params().header.keySet())
    "$header": "$util.escapeJavaScript($input.params().header.get($header))" #if($foreach.hasNext),#end

    #end

    "caller" : "$context.identity.caller",
    "request-id" : "$context.requestId"
}

1 个答案:

答案 0 :(得分:0)

您是否尝试将其添加到Integration Request标头中?如果是这样,则不在主体映射模板中配置。映射模板仅用于将有效负载配置为集成。

您应该添加名为caller(或任何您想要的)的标头,并将映射表达式值设置为$context.identity.caller。然后,API GW会将标头中的值发送给您的集成。