前提・実現したいこと
Google Apps Script(GAS)を用いて、スプレッドシートの各行の一列目にクエリパラメータ、二列目に現在時刻を入力したい
該当のソースコード
function doGet(e) { var rowData = {}; var sheet_id = 'xxxxxxxxxxxxxxxxxxxx'; var sheet = SpreadsheetApp.openById(sheet_id).getSheetByName("シート1"); var now = new Date(); var time = Utilities.formatDate(now, "Asia/Tokyo", "yyyy-MM-dd HH:mm:ss"); var num = sheet.getLastRow(); sheet.getRange(num+1, 1).setValue(e.parameter.p1); sheet.getRange(num+1, 2).setValue(time); var getvalue = "ok" rowData.value = getvalue; var result = JSON.stringify(rowData); return ContentService.createTextOutput(result); }
発生している問題・エラーメッセージ
スプレッドシートの二列目に現在時刻が入力されない
例) "ウェブアプリケーションとして導入..."を押した後に、発行されたURLの末尾に、"?p1=ok"を加えてアクセスしても、一列目には"ok"が入るが、二列目には何も入らない
"e.parameter.p2" などの記述をしていないのに、発行されたURLの末尾に、"?p1=ok&p2=ok"などとしてアクセスすると、一列目・二列目にデータが入るので、その辺の挙動が問題になっている??
試したこと
セルへの入力の仕方を変える
- sheet.appendRow(array) など
補足情報(FW/ツールのバージョンなど)
こちらの記事を主に参照しました。
回答1件
あなたの回答
tips
プレビュー