Огромное спасибо. Комментарий мониторинга помог мне отследить проблему.

я есть лямбда-функция (Node.js 4.3), как показано ниже:

exports.handler = function(event, context, callback) {
    console.log('Received event:', JSON.stringify(event, null, 2));
    var greeter = 'World';
    if (event.greeter && event.greeter!=="" && event.greeter1 && event.greeter1!=="") {
        console.log('Received 1');
        greeter =  event.greeter + event.greeter1 ;
    } else if (event.body && event.body !== "") {
         console.log('Received Body');
        var body = JSON.parse(event.body);
        if (body.greeter && body.greeter !== "") {
            greeter = body.greeter;
        }
    } else if (event.queryStringParameters && event.queryStringParameters.greeter && event.queryStringParameters.greeter !== "") {
        greeter = event.queryStringParameters.greeter;
    } else if (event.headers && event.headers.greeter && event.headers.greeter != "") {
        greeter = event.headers.greeter;
    }
    res.body = "Hello, " + greeter + "!";
    callback(null, res);
};

Он работает нормально, когда я тестирую функцию с помощью тестовой консоли, и дает мне правильный вывод, как показано ниже:

Response:
{
  "statusCode": 200,
  "headers": {
    "Content-Type": "*/*"
  },
  "body": "Hello, maximJane!"
}

Однако, когда я пытаюсь протестировать его, используя мой API-шлюз (интеграция AWS Lambda Proxy в API-шлюз), он просто рассматривает один аргумент в основном как «приветствующий». «greeter1» вообще не рассматривается.

Я перепробовал все варианты, но почему-то читает только 1 аргумент.

Ответы на вопрос(1)

Ваш ответ на вопрос