AWS api lambda, Как передать параметры запроса в URL
Пробую настроить Lamda. Функция работает. Но мне нужно принять входящие параметры для ее вызова и работы с данными. Я хочу получить следущее. API gateway
http://example.com/sys?login=nix&psw=123&phones=090909&mes=one
login=nix
psw=123
phones=090909
mes=one
Получить значения этих данных переданых в запросе GET, и применить их для работы функции lambda. Работать с этими данными. Я пробывал многое но не как не могу получить желаемый результат.
Ответы (1 шт):
Автор решения: Mikhail P.
→ Ссылка
Когда твоя лямбда будет вызвана API Gateway сервисом, она получает в первый параметр handler функции объект event.
Вот например если handler функция такая (Python):
def lambda_handler(event, context):
pass
То в event будет отправлен такой структуры объект как описано здесь: https://docs.aws.amazon.com/lambda/latest/dg/services-apigateway.html
В твоём случае:
event['requestContext']['resourcePath'] # example.com/sys
event['queryStringParameters'] # login=nix&psw=123&phones=090909&mes=one
event['body'] # POST body я полагаю:
login=nix
psw=123
phones=090909
mes=one