本記事ついて
本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。
目標
・セルにとりあえず何かの値を突っ込む‼
・まだ考えていないが、ケアマネ業務で外に出たときにLIENから簡単なことをスプレッドシートに入れれるようにする‼
*PCあれば問題ない、ケアマネならノートPCを持っていない人も居るかもしれない‼
そんな人を助けるのだ‼
スプレッドシートに書き込みする
スプレッドシートを用意
前回のを使いまわし
前回が気になる方は
https://qiita.com/kou1121/items/d9fb96bea9bfa5d125b8
コードを用意
// LINE Message API チャネルアクセストークン
const ACCESS_TOKEN = "[チャネルアクセストークン]";
// リプライ用のLINE API
const REPLY = "https://api.line.me/v2/bot/message/reply";
// GoogleスプレッドシートをID取得
const File = SpreadsheetApp.openById('[GoogleスプレッドシートのID]');
//シートをシート名で取得
const baseSheet = File.getSheetByName('シート1');
//行の最期を取得
const lastRow = baseSheet.getLastRow();
/**
* ユーザーからのアクションに返信する
*/
function doPost(e) {
const json = JSON.parse(e.postData.contents);
//返信するためのトークン取得
const replyToken = json.events[0].replyToken;
if(typeof replyToken == 'undefined') {
return;
}
//送られたメッセージを取得
const message = json.events[0].message.text;
//LINEメッセージを改行で分割
const messageParameter = message.split(/\r\n|\n/);
//セルへの書き込み
baseSheet.getRange('A' + (lastRow + 1)).setValue(messageParameter[0]);
baseSheet.getRange('B' + (lastRow + 1)).setValue(messageParameter[1]);
//リクエストヘッダ
const headers = {
"Content-Type" : "application/json; charset=UTF-8",
'Authorization' : 'Bearer ' + ACCESS_TOKEN //'Bearer 'スペース忘れずに
};
//POSTオプション作成
const options = {
'method' : 'POST',
'headers' : headers,
'payload' : JSON.stringify(postData)
};
return UrlFetchApp.fetch(REPLY, options);
}
このように増えています。