function doPost(e){ const trial = "a"; const slack = e ? e.parameter.text.substr(4): trial ;//slackからの内容 const mySheet = SpreadsheetApp.openById("スプレッドシート 名").getSheetByName("シート1");//シートを取得 const dat = mySheet.getDataRange().getValues(); const i = dat.length; // Logger.log(i); var s = 0; for(s==0; s<i; s++){ // Logger.log(dat[s][0]); var ss = dat[s][0] +''; Logger.log(ss); if(ss.match(slack) ){ Logger.log(dat[s]); var message = dat[s]; } postSlack3(message); } //Logger.log(message); } function postSlack3(text){ const url = "webhookのURL"; const options = { "method" : "POST", "headers": {"Content-type": "application/json"}, "payload" : '{"text":"' + text + '"}' }; UrlFetchApp.fetch(url, options); }
発見したこと
・二次元配列を使用した場合「indexOf」という関数は使えないということがわかった。
・Outgoing WebhooksでPostされる個別の投稿データの中身はを勘違いしていたこと。
助けて欲しいところ
このままだと、「a」という文字を検索したい場合、スプレッドシートの最終行しかとってこれないため。「a」が2個3個あった場合、その全ての検索結果を返すことができないです。検索結果を全て返してくれる作りにするにはどうすればいいでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/08 03:05
2019/08/08 04:20
2019/08/08 08:17 編集
2019/08/09 08:55
2019/08/22 07:27
2019/09/11 16:18