假设我想从我的Api网关端点向我的Lambda函数发出GET请求时,在URL字符串中传递val1和val2:
https://xyz.execute-api.amazonaws.com/prod/test?val1=5&val2=10
我有一个简单的函数,它将两个输入val1和val2相加:
def lambda_handler(event, context): # How do I get at val1 and val2?? return {'result': val1 + val2}
我已经在AWS API网关上的方法请求中为URL查询字符串参数添加了val1和val2.但是如何在函数内部访问它们呢?
在API网关的" 方法请求"部分中定义查询字符串参数后,您需要在" 方法执行"部分中定义映射模板.
在" 方法执行"部分中,选择" 映射模板",然后单击" 添加映射模板".输入application/json
的内容类型,然后创建一个看起来是这样的一个映射模板:
{ "va1": "$input.params('val1')", "val2": "$input.params('val2')" }
这将告诉API网关采取的输入参数(无论是通过的道路上,还是在头部,或查询参数)呼吁val1
,并val2
和它们发送到lambda函数在事件数据val1
和val2
.