gpt4 book ai didi

amazon-web-services - 如何在 AWS lambda 函数中获取 API 网关 url?

转载 作者:行者123 更新时间:2023-12-01 13:18:15 25 4
gpt4 key购买 nike

我有一个场景,我使用 API URL 来调用 lambda 函数。调用 lambda 函数后,我想要 lambda 函数中的特定 URL。

https://******.execute-api.eu-west-1.amazonaws.com/test/first

https://******.execute-api.eu-west-1.amazonaws.com/test/second


从这个 URL,我想要在 lambda 中命名为 first 或 second 的资源。这里的测试是我部署 API 的阶段名称。我创建了多个资源,我想更改 lambda 的行为。我怎么能这样做?任何帮助,将不胜感激。

最佳答案

您可以从 Lambda 函数的 events 中的值重建完整的 url。多变的。

events['headers']['Host'] = '******.execute-api.eu-west-1.amazonaws.com'
events['requestContext']['stage'] = 'test'
events['path'] = '/first'

所以一共,你可以得到 https://******.execute-api.eu-west-1.amazonaws.com/test/first将它们加在一起:
'https://' + events['headers']['Host'] + '/' + events['requestContext']['stage'] + events['path']

Lambda Proxy integration有关您可以从 events 变量中获得的其他信息的详细信息,请参阅 AWS 文档的一部分。

关于amazon-web-services - 如何在 AWS lambda 函数中获取 API 网关 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575952/

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