【发布时间】:2015-10-21 21:33:13
【问题描述】:
我有一个生成一些文本的 lambda 函数。这是一个简单的 Twilio 应用程序
<Say>Welcome to your conference room!</Say>
<Dial>
<Conference beep="true">waitingRoom</Conference>
</Dial>
当我使用邮递员发出 POST 请求时,它会准确输出。但我有两个问题:
- 标题返回到 application/json,我需要它作为 text/xml。
- 当我从 Twilio 发出 POST 请求时,我得到 502 Bad Gateway
我知道它必须对传入的参数映射做一些事情,并将来自 Lambda 的响应作为 text/xml 映射回 API 网关。但我无法弄清楚如何做到这一点。
【问题讨论】:
-
要设置标头,在 Templates 区域(对于 Lambda 函数)或 Mapping Templates 区域(对于 HTTP 代理或 AWS 服务代理),在 Content-Type 旁边,选择 Add(加号图标)。在 Content-Type 框中,键入将从方法传递到 Lambda 函数、HTTP 代理或 AWS 服务代理的数据的内容类型。然后选择更新(复选标记图标)。 docs.aws.amazon.com/apigateway/latest/developerguide/…
-
这就是我所拥有的,那么我在哪里设置呢? screencast.com/t/tvm84Amd
-
单击“方法响应”或“集成响应”。您可以在结果屏幕中修改响应标头。
-
我做了,但我仍然得到这个 { "Type": "User", "message": "Could not parse request body into json." } 当我在正文中传递任何类型的参数时
标签: amazon-web-services aws-lambda aws-api-gateway