前提・実現したいこと
Googleフォームの回答をLINEグループに通知する設定をGASで組んだのですが、
時刻表記(タイムスタンプ)が見にくいため、見やすく修正したい
発生している問題・エラーメッセージ
SyntaxError: Unexpected end of input (行 31、ファイル「コード.gs」)
該当のソースコード
//spreadsheetからデータを取得 function GoogleFormToLine(){ var sheet = SpreadsheetApp.getActiveSheet(); //sheetの指定 var row = sheet.getLastRow(); //行数 var column = sheet.getLastColumn(); //列数 var range = sheet.getDataRange(); //sheetから範囲指定するための準備 var message = ""; for(var i=1;i<=column;i++){ var item = range.getCell(1, i).getValue(); //1行目 var value = range.getCell(row, i).getValue(); //最終行 if(item == "タイムスタンプ"){ value = Utilities.formatDate(value,"JST","yy/MM/dd(E) HH:mm:ss"); } message += "\n■"+item+"\n"+value; } //LINEに通知 function SendToLine(message){ //ファイル→プロジェクトのプロパティ→スプリクトのプロパティからLINE_TOKENを設定しておく var token = PropertiesService.getScriptProperties().getProperty('LINE_TOKEN'); var op = { "method" : "post", "Content-Type" : "application/x-www-form-urlencoded", "payload": "message=" + message, "headers":{"Authorization" : "Bearer " + token} }; var res = UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op); Logger.log(JSON.parse(res.getContentText())); //Response }
試したこと
以下の記事を参考に8行目からを書き換えた
リンク内容
for(var i=1;i<=column;i++){ var item = range.getCell(1, i).getValue(); //1行目 var value = range.getCell(row, i).getValue(); //最終行 if(item == "タイムスタンプ"){ value = Utilities.formatDate(value,"JST","yy/MM/dd(E) HH:mm:ss"); } message += "\n■"+item+"\n"+value; }
補足情報(FW/ツールのバージョンなど)
特にありません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 12:19