Проблема интеграции ответов AWS Lambda и API Gateway - PullRequest
0 голосов
/ 09 января 2019

Я развернул стек AWS с функцией Lambda и шлюзом API. После развертывания я самостоятельно протестировал функцию Lambda, и она работает нормально, но когда я вызываю ее с помощью AWS API Gateway, она завершается с ошибкой `

Внутренняя ошибка: 502

Я посмотрел журналы cloudwatch и там написано

Тело ответа конечной точки перед преобразованиями: ноль

Я возвращаю свой ответ от Лямбда (Python 3.6) следующим образом -

body = {
        "message": "Success!!"
    }

response = {
    "statusCode": 200,
    "headers": {
        "content-type": "application/json"
    },
    "body": json.dumps(body),
    "isBase64Encoded": False,
}
return response

1 Ответ

0 голосов
/ 10 января 2019

Хорошо, я нашел проблему. На самом деле код правильный. Я сделал несколько изменений и взял приведенный выше код вне обработчика. Таким образом, мой обработчик вызывал эту новую функцию, и она возвращала ответ обработчику, но я пропустил возвращенный полученный ответ снова от обработчика к шлюзу API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...