У меня есть API-шлюз, который вызывает лямбда-функцию, используя прокси-интеграцию. Лямбда-обработчик выглядит так:
def lambda_handler(event, context):
# TODO implement
return {
'statusCode': 200,
'body': json.dumps(my_func(event["queryStringParameters"]["level"]))
}
Когда я запускаю тестирование на шлюзе API и передаю уровень параметра = easy, функция запускается правильно, и я вижу вывод в формате json. Однако, когда я беру URL-адрес для вызова, который отображается под этапами, и запускаю его из браузера
https://xxxx.execute -api.us-west-2.amazonaws.com / по умолчанию / myendpoint? = Уровень легко
Выдает ошибку вот так:
{"errorMessage": "'queryStringParameters'",
"errorType": "KeyError", "stackTrace":
[["/var/task/lambda_function.py", 95, "lambda_handler", "'body' : json.dumps(get_puzzle(event[\"queryStringParameters\"][\"level\"]))"]]}
Чего мне не хватает?