【AWS】 “Internal server error” on API Gateway

31 3月, 2018

【AWS】 “Internal server error” on API Gateway





最近在學習Aws Lambda的運用
在API Gateway的response上遇到了一些問題。
將遇到的問題先記錄下來。


此次要練習的是在AWS上如何使用API Gateway開發一個callback為json的api

NODEJS  DEMO CODE如下:

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) });
};
view raw lambda.js hosted with ❤ by GitHub
以上CODE能夠直接運行

但是須注意在CALL BACK 回傳的物件
至少需要帶statusCode以及body
否則會無法正常運行


參考資料:AWS API CALL BACK RULE
https://serverless.com/framework/docs/providers/aws/events/apigateway/#simple-http-endpoint

張貼留言