gpt4 book ai didi

amazon-web-services - 将 API 部署到 Amazon API Gateway

转载 作者:行者123 更新时间:2023-12-04 08:02:42 24 4
gpt4 key购买 nike

在 Amazon API Gateway 中,我创建了一个简单的 API,其中包含一个名为 的资源。演示 和一个 发布 对应的方法:

enter image description here

现在,我希望我的端点接受 的 POST 请求任何 内容类型,因此不一定是 application/json,也可以是纯文本/文本。然后我想获取请求的正文并将其包装在一个 JSON 对象中并将其发送到 Amazon Lambda 函数(Lambda 函数只能接受 JSON 对象作为参数)。

为此,我编辑了与我的方法相对应的集成请求以使用自定义模板映射:

enter image description here

我使用了亚马逊文档中的引用,可以在这里找到:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

我的 Lambda 函数如下所示:

exports.handler = function(event, context) {
context.succeed(event);
};

测试时,无论我发送什么,我都会得到预期的输出:

enter image description here

但是,当我部署时,转换不再起作用,它需要 JSON
  • 发送任何东西都会产生这样的结果:

  • enter image description here
  • 发送 JSON 会产生以下结果:

  • enter image description here

    此过程的任何部分是否执行错误?部署时我错过了什么吗?对我来说,它看起来像是一个非常烦人的亚马逊错误,谁能确认一下?

    最佳答案

    使用内容类型“application/json”。

    https://gist.github.com/maruks/e036168263cd412146e6

    关于amazon-web-services - 将 API 部署到 Amazon API Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524614/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com