根据我在这里和其他地方看到的,似乎几天前添加自定义响应头已经成为可能。不幸的是,我似乎找不到任何例子。
我正在使用lambda (python)来驱动API,而且我似乎无法得到映射的响应头。
请任何人提供两个基本的例子:(1)如何映射到一个自定义的头部,如“:xyz”,其中xyz来自lambda的响应(2)如何映射来自lambda的cookie字符串的Set-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响应输出为普通传递。
如果重要的话,我们使用的是API网关的web接口。
有人想清楚了吗?
参考资料:http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html#mapping-response-parameters
发布于 2015-12-24 23:53:06
弄明白了!看起来我是在响应映射中尝试这样做的,而实际上,我应该执行如下所述的头映射:
发布于 2015-12-24 19:17:20
在集成响应映射表达式中尝试"body“而不是"header”:
integration.response.body.X-API-VER有关将集成响应映射到API方法响应的映射,请参阅本文档:https://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html#mapping-response-parameters
https://stackoverflow.com/questions/34456571
复制相似问题