在Lambda函数中查找请求的URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Lambda函数中查找请求的URL相关的知识,希望对你有一定的参考价值。

我有一个Lambda函数,使用URL通过API网关调用。我需要返回请求的URL的变体,通过该变体最初在响应中调用Lambda函数。如何在Lambda函数中找到请求的URL?

我希望我可以使用PAI Gateway的映射模板将URL作为参数传递给Lambda函数。但我不明白我怎么能这样做!

答案

这个身体映射模板应该为您提供所需的一切:

{
    "host" : "$input.params('Host')",
    "path" : "$context.path"
}

因此,对于名为“xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/stage/resource”的网址,这会将事件传递给Lambda,如下所示:

{
    host: 'xxxxxxxxxx.execute-api.us-east-1.amazonaws.com',
    path: '/stage/resource' 
}

以上是关于在Lambda函数中查找请求的URL的主要内容,如果未能解决你的问题,请参考以下文章

一段时间后,Alexa 家庭技能请求未达到 lambda 函数

使用 lambda 函数在 std::unordered_map 中查找最小值

如何使用 GET 请求将参数传递给 AWS Lambda 函数?

AWS Lambda 错误:当 url 参数包含 JSON 数组时,“无法将请求正文解析为 json”

使用 lambda 函数在嵌套列表中查找总和

在 aws lambda 中获取请求参数