我有一个API网关,该网关使用代理集成来调用lambda函数。 lambda处理程序是这样的:
def lambda_handler(event, context):
# TODO implement
return {
'statusCode': 200,
'body': json.dumps(my_func(event["queryStringParameters"]["level"]))
}
当我在API网关上进行测试并通过param level = easy参数时,该函数正确运行,并且在json中看到输出。但是,当我使用分阶段显示的调用URL并从浏览器中运行它时
https://xxxx.execute-api.us-west-2.amazonaws.com/default/myendpoint?level=easy
这样出错了:
{"errorMessage": "'queryStringParameters'",
"errorType": "KeyError", "stackTrace":
[["/var/task/lambda_function.py", 95, "lambda_handler", "'body' : json.dumps(get_puzzle(event[\"queryStringParameters\"][\"level\"]))"]]}
我想念什么?