Вероятная причина заключается в том, что интеграция прокси-сервера API Gateway использует другой формат event
по сравнению с тестированием вашей функции в лямбда-консоли.
Формат равен :
{
"resource": "Resource path",
"path": "Path parameter",
"httpMethod": "Incoming request's method name"
"headers": {String containing incoming request headers}
"multiValueHeaders": {List of strings containing incoming request headers}
"queryStringParameters": {query string parameters }
"multiValueQueryStringParameters": {List of query string parameters}
"pathParameters": {path parameters}
"stageVariables": {Applicable stage variables}
"requestContext": {Request context, including authorizer-returned key-value pairs}
"body": "A JSON string of the request payload."
"isBase64Encoded": "A boolean flag to indicate if the applicable request payload is Base64-encode"
}
Независимо от того, какую полезную нагрузку вы отправляете через шлюз API, она будет находиться в:
- "body": "A JSON строка полезной нагрузки запроса."
Так что в вашей лямбда-функции вам нужно проанализировать полезную нагрузку body
.