Python AWS Lambda 301 重定向

Ale*_*lex 6 python amazon-web-services aws-lambda

我有一个用 Python 编写的 lambda 处理程序,我希望对浏览器执行 301 重定向。我不知道如何配置响应Location头(或状态代码)——除了某些属性之外,文档似乎没有涵盖上下文对象中的任何内容。显然context.succeed适用于 Node JS,但这在 Python 中没有帮助。

返回:

{"Location": "http://google.com/"}
Run Code Online (Sandbox Code Playgroud)

导致 API 网关报告:

Fri Dec 09 16:20:53 UTC 2016 : Execution failed due to configuration error: Malformed Lambda proxy response
Run Code Online (Sandbox Code Playgroud)

在测试控制台中。

那么,在使用 API 网关和“AWS Lambda 代理”集成请求时,如何从 Python Lambda 函数执行 301 重定向?

Ale*_*lex 1

结果我需要手动映射集成响应中的响应标头和响应代码。以下帖子帮助我得到了我想要的: https: //kennbrodhagen.net/2016/04/02/how-to-return-302-using-api-gateway-lambda/