Lambda Function とAPI Gateway を使ったことがない場合
→AWS LambdaとAPI Gatewayを使ってみる
API Gatewayのendpointにブラウザからアクセスする方法は
AWS LambdaでAPI Gatewayのクエリパラメータを取得したい
に書きました。
ここではGoogle Apps Script の UrlFetchApp.fetch で endpoint + クエリパラメータにアクセスして、Lambdaからの戻り値をログに出してみます。
https://API_ID.execute-api.us-east-1.amazonaws.com/default/FUNCTION_NAME?key=value
Google Apps Script側のコード
コード.gs
function run() {
var url = 'https://API_ID.execute-api.us-east-1.amazonaws.com/default/FUNCTION_NAME?key=value';
var response = UrlFetchApp.fetch(url);
Logger.log(response);
}
|
意訳この機能がやること API Gatewayのendpointにクエリパラメータをつけて urlにアクセスしてデータを取得して ログに出す |
Lambda 側のコード
index.jsexports.handler = async (event) => {
var param = event['queryStringParameters'];
var response = {
body: JSON.stringify(param),
};
return response;
};
|
意訳この機能がやること 受け取ったeventからクエリパラメータを取得して 返すオブジェクトを作って JSONに変換してbodyの値として 返す |