Убедитесь, что вы установили флажок Использовать Lambda Proxy Integration, который установит интеграцию типа Lambda-Proxy между методом API Gateway и связанной функцией Lambda.
При интеграции Lambda proxy Lambdaтребуется возвращать вывод следующего формата ( doc ):
{
"isBase64Encoded" : "boolean",
"statusCode": "number",
"headers": { ... },
"body": "JSON string"
}
Это означает, что если вы хотите отправить обратно event
объект клиенту, вы должны указать callback
объект с указанным выше форматом.
exports.handler = (event, context, callback) => {
//prevent timeout from waiting event loop
const response = {
statusCode: 200,
headers: {
"x-custom-header": "my custom header value"
},
body: JSON.stringify({
message: 'Your function executed successfully!',
input: event,
}),
};
// success response
callback(null, response);
};