我准备了一个管道来创建 Lambda 和 API 网关。我的功能是计算器。当我单独测试 Lambda 函数时,如果给出正确的响应,但是当我调用我的 API 网关 URL 并传递相同的 JSON 时,它会给出如下错误。
"
Fri Jun 02 09:17:46 UTC 2017 : Endpoint response body before transformations: "Invalid operator entered"
Fri Jun 02 09:17:46 UTC 2017 : Endpoint response headers: {x-amzn-Remapped-Content-Length=0, x-amzn-RequestId=57991ca2-4774-11e7-bb26-5f9c6ab6fea6, Connection=keep-alive, Content-Length=26, Date=Fri, 02 Jun 2017 09:17:46 GMT, X-Amzn-Trace-Id=root=1-59312d3a-625acffb6cc2497ff543900e;sampled=0, Content-Type=application/json}
Fri Jun 02 09:17:46 UTC 2017 : Execution failed due to configuration error: Malformed Lambda proxy response
Fri Jun 02 09:17:46 UTC 2017 : Method completed with status: 502
"
我的 Lambda 函数如下
exports.calculator = (event, context, callback) => {
// TODO implement
var i1 = event.key1;
var i2 = event.key2;
var operation = event.key3;
switch(operation){
case '+' : callback(null, i1+i2 );break;
case '-' : callback(null, i1-i2 );break;
case '*' : callback(null, i1*i2 );break;
case '/' : callback(null, i1/i2 );break;
default:callback(null,"Invalid operator entered");break;
}
};
请有任何建议
谢谢