この掲示板は、バックエンドデータベースとしてGoogleスプレッドシート(シート名:「posts」)を使用しています。
- 一覧表示 (GET):
?mode=list でGASを呼び出し、シート上の全てのレコード(日時、お名前、メッセージ)をJSON形式で受け取ってクライアント側で動的表示します。
- メッセージ投稿 (GETのみの送信): 要件に基づき、
?mode=post&name=値&message=値 パラメーターを含むGETリクエストでGASに直接データを渡し、GAS側でスプレッドシートの末尾に appendRow() で追記します。
Google Apps Script 側の処理分岐コード例
function doGet(e) {
let response;
if (e.parameter.mode === 'list') {
response = getList(e);
} else if (e.parameter.mode === 'post') {
response = postMessage(e);
}
return response;
}