Amazon web services Lambda调用错误的Lambda函数

Amazon web services Lambda调用错误的Lambda函数,amazon-web-services,aws-lambda,invoke,Amazon Web Services,Aws Lambda,Invoke,我正在使用post请求调用基于swtich案例的lambda函数,但它不能正常工作。 以下是步骤。 1) 对第一个lambda的Post请求调用第一个lambda函数。 2) 第二个lambda的Post请求再次调用第一个lambda函数。 3) 第二个lambda的Post请求调用第二个lambda函数 如果我的代码中有任何问题,请告诉我。下面是代码 //Invoke lambda function dyamically based on id i.e. 1,2,3 or 4

我正在使用post请求调用基于swtich案例的lambda函数,但它不能正常工作。 以下是步骤。 1) 对第一个lambda的Post请求调用第一个lambda函数。 2) 第二个lambda的Post请求再次调用第一个lambda函数。 3) 第二个lambda的Post请求调用第二个lambda函数

如果我的代码中有任何问题,请告诉我。下面是代码

    //Invoke lambda function dyamically based on id i.e. 1,2,3 or 4
    let invokeLambdaFunction = await getLambdaFunction(id);

    const params = 
    {
        FunctionName: invokeLambdaFunction,
        InvocationType: "Event",
        Payload: '{ "name" : '+id+' }'
    };

    try
    {
        await lambda.invoke(params).promise();

    }
    catch (ex) // if failed
    {
        console.error(ex);
    }

async function getLambdaFunction(id){
    let calledfunction= '';
    switch (id) {
      case 1:
        calledfunction= FUNCITON1;
        break;
      case 2:
        calledfunction= FUNCITON2;
        break;

    }

   return calledfunction; 
}

您是否尝试过打印
id
getLambdaFunction
的结果以验证它们是否符合您的预期?是的,它在cloud watch Log中显示了正确的值。您是否可以确认
案例1:
反映了
案例:
?是的,它反映了案例。您是否可以确认这是否有效似乎是错误的…认为您不需要异步