当前位置: 首页 > 知识库问答 >
问题:

将Lambda输出映射到API网关头

郝昊天
2023-03-14

我试图将Lambda函数的JSON输出映射到API网关调用的头部。作为示例,我们可以考虑重定向场景。因此,我想在API网关调用的响应中添加一个Location头。

Lambda函数的JSON输出:

{
    Location: 'http://google.com'
}

在“方法响应”中-

然后在“集成响应”中-

现在我的问题是这个东西应该是什么?

注意:我已经尝试过集成.response.header.位置,或使用“映射模板”,但到目前为止没有运气。

目前有可能不可能(https://forums.aws.amazon.com/thread.jspa?messageID=651482),但由于API Gateway/Lambda目前发展如此之快,我还是会问。

共有3个答案

钮才哲
2023-03-14

从今天(2015年9月25日)的AWS开发者论坛来看,这还不可能,但未来可能会出现:

API Gateway目前不支持从集成响应体到响应头的映射,但我们希望在未来增加这种支持。

论坛帖子

编辑 2015 年 12 月:根据 AWS 员工在上面链接的线程中的帖子添加的功能。感谢彼得·福克斯指出这一点。

谭勇
2023-03-14

今天(2015年11月12日),我在寻找如何将位置头从我的后端API传递到集成响应中的位置头。

这个配置工作,我可以从后端api获取位置标头:

看起来Tobias提出的解决方案目前是可能的。但是,位置标头指向后端API,这不是我们想要的。我会尝试为此找到解决方案并将其发布在此处。

冯沛
2023-03-14

截至今天(2016年1月),它只需指定<code>integration.response.body即可工作。在您的情况下,位置。

 类似资料:
  • https://skjdfsdj.execute-api.us-east-1.amazonaws.com/test/name/name2 在下一个示例中,它将是prod: https://skjdfsdj.execute-api.us-east-1.amazonaws.com/prod/name/name2 你知道这会怎么做吗? 谢谢,本尼

  • 我想创建一个API,其中请求 即 叫这个兰姆达。 并且我创建了方法(在)并将其关联到lambda。 我尝试过创建模板映射(并尝试过RTFM),但无法看到如何将路径参数映射到主体。 我如何实现这个映射?

  • 我有一个API阶段没有使用“Lambda代理集成”,它有一个Lambda函数传递一个错误。 在映射模板中,我有以下内容: 有可能做我想做的事吗?我找不到$util.parsejson(即stringify)的反向。 谢谢!

  • 我是aws lambda和api网关的新手,我正在尝试向lambda函数传递一个json字符串。 但是,lambda不是用字符串调用的。 这是lambda。它获取一个对象作为输入,并返回类的字符串表示形式和对象的值。 api网关的映射模板是 api网关测试中的日志显示: 我希望json字符串被传递给lambda(作为字符串对象),但是TestMapping lambda返回的不是这个 如您所见,L

  • 我正在学习Hadoop,并尝试执行我的Mapduce程序。所有Map任务和Reduce er任务都完成得很好,但Reducer将Mapper Output写入Output文件。这意味着根本没有调用Reduce函数。我的示例输入如下所示 预期输出如下所示 以下是我的计划。 这里问了同样的问题,我在reduce函数中使用了Iterable值作为该线程中建议的答案。但这并不能解决问题。我不能在那里发表评

  • 我试图使用java脚本访问一个AWS api网关来调用一个带有传递头的lambda。通过邮递员测试效果很好。 我得到以下信息: 我在GET和OPTION方法上启用了CORS,但没有用。 我可以坦率地承认,我只是几乎不明白CORS的概念,我是否错过了一些非常明显的东西?