amazon-web-services - 通过 API Gateway 将 YAML 有效负载传递给 Lambda 函数
问题描述
我想知道是否真的可以使用 API Gateway POST 方法将 YAML 有效负载格式传递给 AWS Lambda 函数。我不想要任何有效负载模型或使用模板对有效负载进行任何检查。我只想以 YAML 格式将数据传递给 Lambda。有没有人成功地做到了这一点?
我之前使用 JSON 有效负载将有效负载传递给 Lambda,但由于某些设计问题,我觉得 YAML 格式的有效负载更适合该任务。我尝试在请求正文中传递 YAML 有效负载,但收到以下错误。我将方法请求标头保留为Accept:application/yaml。我将方法请求中的请求正文内容类型保留为application/yaml。
Thu Aug 15 23:47:58 UTC 2019 : Lambda invocation failed with status: 400. Lambda request id: 66991273-f3fd-427f-85a3-eafe4f94251b
Thu Aug 15 23:47:58 UTC 2019 : Execution failed: Could not parse request body into json:
解决方案
API Gateway 仅支持解析和验证JSON 有效负载。一种解决方法是处理有效负载的 lambda 函数。将内容类型设置为纯文本,在 lambda 函数内,解析请求正文并验证。
推荐阅读
- neo4j - Neo4j - 插入 - 数据 - 关系
- linux - 与 AWS Linux 服务器的公共连接
- linux - 对于微型程序,链接后最小的可执行文件大小现在比 2 年前大 10 倍?
- java - 如何在 Java 或 Kotlin 中用我自己的注释包装 @Column 注释
- wagtail - Wagtail Form 静态字段和仅限超级用户的页面
- gitlab-ci - 带有 kustomize 的 ArgoCD 在运行时替换图像
- python - 我不断从抓取的网站获得太多链接
- python - 在python中计算FWHM
- javascript - 创建一个单例对象以跨不同页面保存数据
- javascript - 未能对存储在 localStorage 中的对象调用构造函数方法