我正在尝试从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'"
}
我猜我的集成模板请求没有改变传入的请求吗?任何关于我做错的指示都会非常感激。