GAS26:以Line Notify 傳送Google表單資料 - 大榔頭的電腦隨筆

文章推薦指數: 80 %
投票人數:10人

本篇設計一個簡單的報名表單,使用者填寫表單後不但會將資料記錄於Google 試算表中,同時會以Line Notify 通知特定管理者。

2019年12月30日星期一 GAS26:以LineNotify傳送Google表單資料 在台灣,從小學生到老人家幾乎都會使用LINE做為溝通工具。

LineNotify是LINE公司提供的傳送訊息服務,而且沒有傳送筆數限制。

本篇設計一個簡單的報名表單,使用者填寫表單後不但會將資料記錄於Google試算表中,同時會以LineNotify通知特定管理者。

在雲端硬碟根目錄資料夾建立資料夾,在其中新增試算表。

取得LineToken 要以LineNotify傳送訊息必須先到LineNotify官網取得LineToken。

開啟LineNotify官網「https://notify-bot.line.me/zh_TW/」,以Line帳號登入後,在右上方「姓名」下拉選單中點選「個人頁面」。

於「發行存取權杖(開發人員用)」項目按「發行權杖」鈕。

「請填寫權杖名稱」欄輸入權杖名稱(此處輸入「Google表單」),接著點選「透過1對1聊天接收LineNotify的通知」,表示僅傳送資料給自己。

最後按「發行」鈕。

中間的紅色文字就是LineToken,按「複製」鈕複製備用,在程式中會使用此權杖。

按「關閉」鈕結束對話方塊。

在LineNotify個人頁面就可見到剛建立的權杖服務。

Line中加入LineNotify為朋友 在Line中必須將LineNotify加入成為朋友,才會顯示由LineNotify傳送的訊息。

於行動裝置開啟Line,點選「主頁/搜尋好友」。

於搜尋好友頁面,上方核選「ID」,搜尋欄輸入「@linenotify」後按右方「搜尋」鈕。

出現LineNotify,按「加入」鈕就完成設定。

建立表單 參考「GAS25:顯示Google表單資料」在試算表中建立表單,欄位與表單完全相同,同時為表單新增三筆資料,資料會自動記錄在試算表中。

在試算表中建立GoogleAppScript程式 因為我們後面建立的觸發程式條件與Google試算表有關,因此把程式碼建立於試算表內。

試算表執行「工具/指令碼編輯器」。

由於程式碼位於試算表內,因此不需要使用試算表ID來取得試算表,只要使用下列語法即可取得試算表: 試算表變數=SpreadsheetApp.getActive(); 工具表變數=試算表變數.getActiveSheet(); 下面程式可取得試算表最後一筆資料。

修改的程式為: 1functiongetLastData(){  2 vartoken="你的LineToken"; //LineNotifyToken  3 varSpreadSheet=SpreadsheetApp.getActive();  4 varsheet=SpreadSheet.getActiveSheet();  5 if(sheet){  6  varlastColumn=sheet.getLastColumn();  7  varlastRow=sheet.getLastRow();  8  varsheetData=sheet.getSheetValues(1,1,lastRow,lastColumn);  9  varmessage="\n"; 10  for(vari=1;i的程式修改為: 1functiongetLastData(){  2 vartoken="你的LineToken"; //LineNotifyToken  3 varSpreadSheet=SpreadsheetApp.getActive();  4 varsheet=SpreadSheet.getActiveSheet();  5 if(sheet){  6  varlastColumn=sheet.getLastColumn();  7  varlastRow=sheet.getLastRow();  8  varsheetData=sheet.getSheetValues(1,1,lastRow,lastColumn);  9  varmessage="\n"; 10  for(vari=1;i試算表可見到資料已寫入試算表,同時會將此表單報名資料以LineNotify傳送到Line中。

張貼者: 大榔頭 於 晚上7:52 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest 標籤: GoogleAppScript 2則留言: Wilson2020年12月28日晚上8:01請問觸發條件內,有辦法新增一個試算表_"文件內容變更時"來通知我的Line嗎?回覆刪除回覆回覆Unknown2021年8月23日凌晨4:12想請教空白格不要顯示,要怎麼用呢?回覆刪除回覆回覆新增留言載入更多… 較新的文章 較舊的文章 首頁 訂閱: 張貼留言(Atom) 文章分類 實戰聖經 (2) 機器學習 (2) 雜項 (3) AppInventor (5) ESP8266 (20) GoogleAppScript (26) MicroBit (3) NodeJs (28) Python (13) 網誌存檔 ►  2021 (6) ►  十二月 (1) ►  十一月 (1) ►  六月 (1) ►  五月 (2) ►  三月 (1) ►  2020 (5) ►  八月 (2) ►  六月 (2) ►  五月 (1) ▼  2019 (28) ▼  十二月 (8) GAS19:操作雲端硬碟檔案系統 GAS20:操作雲端硬碟資料夾系統 GAS21:管理Google日曆行程 GAS22:發送電子郵件 GAS23:讀取CSV格式公開資料 GAS24:讀取JSON格式公開資料 GAS25:顯示Google表單資料 GAS26:以LineNotify傳送Google表單資料 ►  十一月 (18) ►  十月 (1) ►  六月 (1) ►  2018 (35) ►  十二月 (2) ►  十一月 (2) ►  十月 (3) ►  七月 (24) ►  二月 (4) ►  2017 (28) ►  十一月 (28) 關於我自己 大榔頭 檢視我的完整簡介



請為這篇文章評分?