我有一个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'
}