API-шлюз прокси для лямбда-теста работает, но не конечная точка - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть 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\"]))"]]}

Чего мне не хватает?

...