Amazon web services Lambda调用错误的Lambda函数
我正在使用post请求调用基于swtich案例的lambda函数,但它不能正常工作。 以下是步骤。 1) 对第一个lambda的Post请求调用第一个lambda函数。 2) 第二个lambda的Post请求再次调用第一个lambda函数。 3) 第二个lambda的Post请求调用第二个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
//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:
反映了案例:
?是的,它反映了案例。您是否可以确认这是否有效似乎是错误的…认为您不需要异步