2016-09-20 87 views
3

我需要從一個lambda function.iam讀取請求參數上我的API網關上配置主體映射模板方法得到這樣得到請求參數

{ 
    "val1": "$input.params('val1')", 
    "val2": "$input.params('val2')" 
} 

我lambda函數的代碼是

exports.handler = (event, context, callback) => { 
    // TODO implement 

    var val1 = require('querystring').parse(event.params.val1); 
    var val2 = require('querystring').parse(event.params.val2); 

    callback(null, 'Hello from Lambda' + val1 +'test'+val2); 
}; 

但測試我的API方法的時候,我得到了錯誤與日誌

TypeError: Cannot read property 'val1' of undefined 
「過程完成請求之前退出」

與此設置有關的實際問題是什麼?

回答

1

這意味着event.params未定義。

難道不是這樣嗎?

var val1 = require('querystring').parse(event.val1); 
var val2 = require('querystring').parse(event.val2);