Amazon web services AWS Api网关:

Amazon web services AWS Api网关:,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,根据我在这里和其他地方看到的内容,几天前添加自定义响应头似乎是可能的。不幸的是,我似乎找不到任何例子 我正在使用lambda(python)来支持API,但似乎无法映射响应头 任何人都可以提供两个基本示例:(1)如何映射到自定义标头,如“X-API-VER:xyz”,其中xyz来自lambda的响应(2)如何映射集Cookie标头和lambda的Cookie字符串 我在lambda试过这样的回答: { "X-API-VER": "xyz", } 然后作为响应映射: { "meth

根据我在这里和其他地方看到的内容,几天前添加自定义响应头似乎是可能的。不幸的是,我似乎找不到任何例子

我正在使用lambda(python)来支持API,但似乎无法映射响应头

任何人都可以提供两个基本示例:(1)如何映射到自定义标头,如“X-API-VER:xyz”,其中xyz来自lambda的响应(2)如何映射集Cookie标头和lambda的Cookie字符串

我在lambda试过这样的回答:

{
  "X-API-VER": "xyz",
}
然后作为响应映射:

{

    "method.response.header.X-API-VER" : "integration.response.header.X-API-VER",

}
但这只是改变了对同样事情的反应:

{

"method.response.header.X-API-VER" : "integration.response.header.X-API-VER",

}
我似乎不知道如何从lambda响应中提取数据来设置报头,同时将lambda响应的其余部分作为正常的passthrough输出

如果重要的话,我们将使用API网关的web界面

有人知道了吗

参考:

在集成响应映射表达式中尝试“body”而不是“header”:

integration.response.body.X-API-VER

有关将集成响应映射到API网关方法响应的信息,请参阅本文档:

解决了它!看起来我正在尝试在响应映射中执行此操作,而实际上我应该按照以下所述执行头映射:


仍然会输出JSON映射字符串。它根本没有解析它。