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の値として 返す |