用于lambda测试的API网关代理有效,但端点无效

时间:2018-11-03 03:57:18

标签: amazon-web-services proxy aws-lambda api-gateway

我有一个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\"]))"]]}

我想念什么?

0 个答案:

没有答案