【发布时间】:2019-05-12 14:24:53
【问题描述】:
我刚开始使用 AWS,我正在创建我的第一个 Lambda 函数。第一个是成功的——创建和执行时没有问题。 现在我正在尝试使用几个参数创建 Lambda 函数(基于 python 3)。当我从 API Gateway 执行测试时,我可以看到它执行正常。当我尝试从浏览器执行时,我看到以下错误: { "errorMessage": "'foo2", "errorType": "KeyError", “堆栈跟踪”: [ " File \"/var/task/lambda_function.py\",第 6 行,在 lambda_handler\n foo2 = event['foo2'];\n" ] }
这里是函数和映射模板:
import json
import sys
def lambda_handler(event, context):
foo1 = event['foo1'];
foo2 = event['foo2'];
foo3 = event['foo3'];
foo = "This is Test!";
# TODO implement
return {
'statusCode': 200,
'body': json.dumps(event)
}
映射模板
#set($inputRoot = $input.path('$'))
{
"foo1": "$input.params('foo1')",
"foo2": "$input.params('foo2')",
"foo3": "$input.params('foo3')"
}
我真的很想知道为什么会这样..
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway