Как получить параметр строки URL-запроса из функции AWS Lambda Python? - PullRequest
1 голос
/ 19 апреля 2020

Как получить доступ к параметрам строки запроса URL-адреса изнутри AWS лямбда-функции, обслуживаемой через шлюз API?

У меня есть оба параметра: шлюз API + настройка лямбда-функции, поэтому я могу вызвать ее из общедоступной c URL. Моя функция Python просто:

def lambda_handler(event, context):
    print('event:', event)
    print('context:', context)

Я настроил обработчик GET «Запрос метода» API для прохождения через параметр строки запроса «ab c».

I ' Мы также настроили обработчик GET «Запрос на интеграцию» API для отображения «ab c» из «method.request.querystring.ab c».

Однако, когда я получаю доступ к своему URL, например, https://myapp.execute-api.us-east-1.amazonaws.com/prod/myfunc?abc=123, единственное что зарегистрировано это:

event: {}
context: <bootstrap.LambdaContext object at 0x7fc7a6cb0850>

Что я делаю не так? Почему в словаре event не передается "ab c"?

1 Ответ

0 голосов
/ 19 апреля 2020

Отметьте Use Lambda Proxy integration в запросе на интеграцию, чтобы он передал все детали запроса в event.

...