前提・実現したいこと
LINEのMessagingApiとGASを学習中の初心者です。
初質問なので至らないことがあったらすみません。
Lineで送られてきたスプレッドシートのURLとシート名を
GASで受け取り、そのスプレッドシートに対してセル入力などを行いたいと考えています。
発生している問題・エラーメッセージ
問題としては、LINEで送信されたURLとシート名はGASで取得出来たのですが そのスプレッドシートにsetValueなどで値を入力しようとしても、何も入力されていない状況です。 送られてくるメッセージは「スプレッドシートのURL,シート名」と送られてくる想定です。
該当のソースコード
function doPost(e){ if (typeof e === "undefined"){ //動作を終了する return; } else { //返信先URL var replyUrl = "https://api.line.me/v2/bot/message/reply"; //JSON文字列をパース(解析)し、変数jsonに格納する var json = JSON.parse(e.postData.contents); //受信したメッセージ情報を変数に格納する var reply_token = json.events[0].replyToken; //送信された文字列を取得 var text = json.events[0].message.text; //スプレッドシート登録を行う if(text.indexOf("spreadsheets") != -1){ var spInfo = text.split(','); var spUrl = spInfo[0]; var spName = spInfo[1]; //★★スプレッドシートID★★ var ss = SpreadsheetApp.openByUrl(spUrl); //★★シート名★★ var sh = ss.getSheetByName(spName); sh.getRange(3, 4).setValue("1"); sh.getRange(3, 5).setValue("2"); return; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。