amazon-web-services - AWS lambda : Accessing request headers and body of different content types?

标签 amazon-web-services aws-lambda aws-api-gateway

我正在尝试使用 aws api 网关部署 lambda 函数。通过关注此博客,我能够使用 Content-Type: application/json 成功部署和测试 POST 和 GET 方法:http://kennbrodhagen.net/2015/12/06/how-to-create-a-request-object-for-your-lambda-event-from-api-gateway/

我希望我的同一个 lambda 函数能够处理内容类型的请求:text/plainx-www-form-urlencoded

集成模板的问题是我们必须事先定义内容类型。因此,如果我制作了一个 Content-type: text/plain 的集成模板,当对 url 发出 text/plain 的 api 请求时,我该如何调用该集成模板。 如何根据 API 请求的 Content-Type 调用不同的集成模板?

有什么建议吗?

谢谢。

最佳答案

我不知道我是否理解你的问题。

根据我的理解,如果您要传递任何 header 信息或查询字符串参数并且内容类型是文本/纯文本,您可以像这样映射模板

{
    "prod_Id" : "$input.params('prod_Id')"
}

其中产品 ID 可以是 header 或查询字符串参数。

你可以在我的blog中找到它在'如何传递查询字符串部分

关于amazon-web-services - AWS lambda : Accessing request headers and body of different content types?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078042/

相关文章:

amazon-web-services - 尝试执行放大推送时出现 AWS Amplify SNSRole 错误

javascript - 在桌面应用程序上调用 AWS Lambda

image-processing - 使用 AWS Lambda、Amazon API Gateway 即时调整 S3 图像的大小 - HTML IMG 标签的重定向太多

amazon-web-services - 我可以将参数传递到与 AWS API Gateway 的 WebSocket 连接吗?

amazon-web-services - 如何将 api 网关端点路由到 ec2 私有(private) IP

amazon-web-services - AWS IAM |无法承担在同一 "session"上创建的角色 (InvalidInputException)

amazon-web-services - DynamoDB 在分区键选择错误的 GSI 上读取是否会影响表的读/写

amazon-web-services - 为什么我的 EC2 实例没有注册到 ECS 集群

php - 运行 PHP : "connection refused" error 的单个 EC2 Linux 实例上的 SSL

amazon-web-services - 在 AWS 中从 Lambda 启动 shell 脚本