查询字符串参数传递给python lambda函数不起作用

时间:2016-08-21 14:33:21

标签: python amazon-web-services lambda query-string

我正在尝试从POST查询字符串中传递参数,我已经按照论坛响应进行了跟踪:[https://forums.aws.amazon.com/thread.jspa?messageID=731341] 无济于事。从Hello-World示例开始;这是我的配置,我只是试图传递'foo'的值。

LAMBDA:

from __future__ import print_function
import json
print('Loading function')
def lambda_handler(event, context):
    #print("Received event: " + json.dumps(event, indent=2))
    return event['foo']  # Echo back the first key value
    #raise Exception('Something went wrong')

到我的API网关集成请求/ hello - POST - 方法执行我为'foo'添加了一个查询字符串条目。

我还为'application / json'条目添加了以下集成请求:

{
  "foo" : "$input.params('foo')"
}

调用示例https://my-gateway-api.execute-api.eu-west-1.amazonaws.com/prod/hello?foo=bar

返回以下错误:

{
  "stackTrace": [
    [
      "/var/task/lambda_function.py",
      10,
      "lambda_handler",
      "return event['foo']  # Echo back the first key value"
    ]
  ],
  "errorType": "KeyError",
  "errorMessage": "'foo'"
}

我猜我的集成模板请求没有改变传入的请求吗?任何关于我做错的指示都会非常感激。

0 个答案:

没有答案