LINEからgoogleスプレッドシートに登録する方法
解決したいこと
LINEからのメッセージをgoogleのspreadsheetsに挿入する際に受け取った日時も取得したい。
発生している問題・エラー
2行目から10行目のようにしたいが現状はLINEBOTからメッセージを
送ると11行目のようになる。日付とメッセージのみ。
該当するソースコード
index.js
//対象のスプレッドシートのID(対象のURLを開いてURLの「https://docs.google.com/spreadsheets/d/」以降から「/edit#gid=0」の間の文字列)
var SPREADSHEET_ID = '';
function doPost(e) {
// ユーザーのメッセージを取得
var userMessage = JSON.parse(e.postData.contents).events[0].message.text;
var messageParameter = userMessage;
//対象のスプレッドシートを取得
var targetSs = SpreadsheetApp.openById(SPREADSHEET_ID);
//対象のシート取得
var targetSht = targetSs.getSheetByName('シート1');
//最終行取得
var lastRow = targetSht.getLastRow();
//現在年月日取得
var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', "yyyy/MM/dd");
var date2 = Utilities.formatDate(new Date(), 'Asia/Tokyo', "HH:mm:ss");
var date3 = Utilities.formatDate(new Date(), 'Asia/Tokyo', "yyyy/MM/dd HH:mm:ss");
Logger.log(date);
Logger.log(date2);
//各セルに書き込み
//A列に記入年月日
targetSht.getRange('A' + (lastRow + 1)).setValue(date);
//B列
targetSht.getRange('B' + (lastRow + 1)).setValue(messageParameter);
targetSht.getRange('C' + (lastRow + 1)).setValue(date);
targetSht.getRange('D' + (lastRow + 1)).setValue(date2);
return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
自分で試したこと
LINEに関する部分を消して(下記コード)、日付の取得のみで、関数の実行をすると下記の画像のようにうまく日付が入る。
index.js
//対象のスプレッドシートのID(対象のURLを開いてURLの「https://docs.google.com/spreadsheets/d/」以降から「/edit#gid=0」の間の文字列)
var SPREADSHEET_ID = '';
function doPost(e) {
// ユーザーのメッセージを取得
// var userMessage = JSON.parse(e.postData.contents).events[0].message.text;
// var messageParameter = userMessage;
//対象のスプレッドシートを取得
var targetSs = SpreadsheetApp.openById(SPREADSHEET_ID);
//対象のシート取得
var targetSht = targetSs.getSheetByName('シート1');
//最終行取得
var lastRow = targetSht.getLastRow();
//現在年月日取得
var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', "yyyy/MM/dd");
var date2 = Utilities.formatDate(new Date(), 'Asia/Tokyo', "HH:mm:ss");
var date3 = Utilities.formatDate(new Date(), 'Asia/Tokyo', "yyyy/MM/dd HH:mm:ss");
Logger.log(date);
Logger.log(date2);
//各セルに書き込み
//A列に記入年月日
targetSht.getRange('A' + (lastRow + 1)).setValue(date);
//B列
// targetSht.getRange('B' + (lastRow + 1)).setValue(messageParameter);
targetSht.getRange('C' + (lastRow + 1)).setValue(date);
targetSht.getRange('D' + (lastRow + 1)).setValue(date2);
return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
0