Параметры события и строки запроса оба пусты при вызове лямбда-функции с помощью запроса Get шлюза API

#amazon-web-services #aws-lambda #aws-api-gateway

Вопрос:

У меня есть лямбда-функция, вызываемая с помощью запроса Get шлюза API. Я заполнил параметр строки запроса. Однако, когда я тестирую метод, он говорит, что и событие, и параметр строки запроса являются пустыми объектами.

 import boto3
dynamodb = boto3.resource('dynamodb')

def lambda_handler(event, context):
    print('event why no wrk:', json.dumps(event))
    print('queryStringParameters:', json.dumps(event['queryStringParameters']))
 

введите описание изображения здесь

После просмотра журналов Cloudwatch выходные данные инструкций печати выглядят следующим образом:

 2021-09-07T22:19:16.949-07:00   event why no wrk: {}

2021-09-07T22:19:16.949-07:00   [ERROR] KeyError: 'queryStringParameters' Traceback (most recent call last):   File "/var/task/
 

Ответ №1:

Решение заключается в том, чтобы включить лямбда-интеграцию в соответствии с запросом на интеграцию. Он связывает сведения о запросе в event части лямбда-обработчика.

введите описание изображения здесь