Как получить URL шлюза API в лямбда-функции AWS? - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть сценарий, в котором я использую URL API для вызова лямбда-функции.После вызова лямбда-функции я хочу этот конкретный URL-адрес в лямбда-функции.

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

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

По этому URL-адресу я хочу, чтобы ресурс назван первым или вторым в лямбда-выражении.Здесь тест - это сценическое имя, на котором я показываю свой API.У меня создано несколько ресурсов, из которых я хочу изменить поведение лямбды.Как я мог это сделать?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете восстановить полный URL из значений в переменной events функции Lambda.

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 в документации AWS для получения дополнительной информации о другой информации, которую вы можете получить из переменной events.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...