我試圖將AWS API Gateway
與AWS Lambda
集成,因爲我試圖通過GET
方法執行lambda函數,並且總是我的函數返回的是無效參數,所以我非常困惑。如何通過GET方法將API網關與Lambda集成
{「errorMessage」:「Error - Invalid Group ID - undefined - alexa id: undefined」} |
發生這種情況是因爲參數未到達函數,並且idgrupo
變量是<=0
。
我想在這個表格URL
執行lambda函數:
domain.execute-api.us-east-1.amazonaws.com/prod/chkneopairtoken?idgrupo=3823&clientId={321356-6666-4745}&keypair=90809276
在我的lambda函數我做它:
var idgrupo = event.idgrupo;
var alexaClientId = event.clientId;
var keypair = event.keypair;
if (idgrupo > 0){
} else{
console.log("Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId + " - ");
//callback(null, "Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId);
context.fail("Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId);
}
是否有可能做我在做什麼? 我認爲它不是API網關和AWS Lambda之間的集成錯誤,因爲該函數返回我的自定義錯誤消息,並且我認爲它是傳輸參數錯誤。
這聽起來像你有沒有映射到您的API網關映射模板請求參數,因此它們無法使用您的Lambda函數。 –
我明白了,但我會將它映射到「方法請求」或「集成請求」中?你有什麼樣的例子來展示我嗎?謝謝 –