【AWS】 “Internal server error” on API Gateway

最近在學習Aws Lambda的運用
在API Gateway的response上遇到了一些問題。
將遇到的問題先記錄下來。
此次要練習的是在AWS上如何使用API Gateway開發一個callback為json的api
NODEJS DEMO CODE如下:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
console.log("start..."); | |
exports.handler = (event, context, callback) => | |
{ | |
console.log("in handler..."); | |
const EnvVaule = process.env['env_vaule']; | |
var data = { status: 200, message:"lambda ok",env_vaule:EnvVaule}; | |
//aws lambda rule (https://serverless.com/framework/docs/providers/aws/events/apigateway/#simple-http-endpoint) | |
//需設置statusCode,body,header | |
callback(null, {statusCode: 200, body: JSON.stringify(data) }); | |
}; |
但是須注意在CALL BACK 回傳的物件
至少需要帶statusCode以及body
否則會無法正常運行
參考資料:AWS API CALL BACK RULE
https://serverless.com/framework/docs/providers/aws/events/apigateway/#simple-http-endpoint
張貼留言