LINEとスプレッドシートを連携し、LINE投稿時にメッセージと友達の表示名を取得してスプレッドシートに書き込みたいです。
下記のコード通りに入れてみた所、LINEとスプレッドシートとの連携は完了し、
メッセージも#がついているメッセージだけスプレッドシート内に入ってくる状態で問題なく動作しているのですが、友達名を表示させてスプレッドシートに反映する事が上手くできない状況です。
ご教示いただけますでしょうか。よろしくお願い致します。
function doPost(e) {
var userMessage = JSON.parse(e.postData.contents).events[0].message.text;
var user_disp_name = JSON.parse(e.postData.contents).events[0].displayName;
if(userMessage.match(/^#/)) {
userMessage = userMessage.substr(1);
} else {
return;
}
var response = e.postData.getDataAsString();
var spreadsheetId = "シート名";
var sheetName = "log";
var spreadsheet = SpreadsheetApp.openById(spreadsheetId);
var sheet = spreadsheet.getSheetByName(sheetName);
var arr = userMessage.split(/\s/);
arr.unshift(new Date());
sheet.appendRow(arr);
return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/04 02:23