Google表單收到回應LINE通知(Messaging API版)

原本LINE Notify 通知停用後,還是習慣使用LINE 接收不想再安裝另外一個APP來接收訊息,(Messaging API版)只每月不要超過200則訊息算是一個簡易的接收通知訊息方案



1.LINE Developers 註冊一個帳戶登入 建立一個BOT帳號


2.取得LINE  Channel access token



3.Your user ID


4.程式碼貼進Apps Script


LINE 發送通知程式碼

需要修改四個地方

1.const channelAccessToken = '填入您的Channel Access Token';
2.const userId = '填入您用戶LINE user ID';
3.let msg = '您有通知\n\n';
4.抓取Google 欄位並可以自訂LINE通知欄位名稱
msg += `填寫時間:${e.values[0]}\n`; msg += `欄位一:${e.values[1]}\n`; msg += `欄位二:${e.values[2]}\n`; msg += `欄位三:${e.values[3]}\n`; msg += `欄位四:${e.values[4]}\n`;
msg += `欄位一:${e.values[1]}\n`;
msg += `欄位二:${e.values[2]}\n`;
msg += `欄位三:${e.values[3]}\n`;
msg += `欄位四:${e.values[4]}\n`;





-----------------------------------------------------------------------------------
// 功能介紹:Messaging API連接Google Apps Script。當Google表單收到回應後,傳送LINE通知給指定用戶。 // --- 腳本設定 --- // 在此填入您的 LINE Messaging API Channel Access Token const channelAccessToken = '填入您的Channel Access Token'; // 在此填入您要接收訊息的 LINE User ID,請從 LINE Developers 管理者頁面取得。 const userId = '填入您用戶LINE user ID'; // Trigger: 腳本會在 Google 表單提交時自動執行 function onFormSubmit(e) { // --- 建立 LINE 訊息內容 --- // 設定訊息開頭的固定文字 let msg = '您有通知\n\n'; // 從表單回應中擷取指定欄位的資料 // 'e.values' 是一個陣列,索引從 0 開始。 // e.values[0] 代表表單中的第一欄(通常是時間戳記) // e.values[1] 代表第二欄,以此類推。 // 請根據您的表單欄位順序進行調整。 try { msg += `填寫時間:${e.values[0]}\n`; msg += `欄位一:${e.values[1]}\n`; msg += `欄位二:${e.values[2]}\n`; msg += `欄位三:${e.values[3]}\n`; msg += `欄位四:${e.values[4]}\n`; } catch (err) { msg = "無法取得表單資料。\n\n"; // 如果發生錯誤,將錯誤訊息記錄下來 Logger.log(err); } // --- 傳送 LINE 訊息 --- sendMessage(channelAccessToken, msg); } // 傳送 LINE 訊息的函式 function sendMessage(channelAccessToken, msg) { let message = { "to": userId, "messages": [ { "type": "text", "text": msg } ] }; // 設定 HTTP 請求選項 let options = { "method": "post", "contentType": "application/json", "headers": { "Authorization": "Bearer " + channelAccessToken }, "payload": JSON.stringify(message) }; // 執行 POST 請求到 LINE Push API let response = UrlFetchApp.fetch("https://api.line.me/v2/bot/message/push", options); // 記錄回應以供檢查 Logger.log(response.getContentText()); console.log(`LINE 通知已發送!`); }

---------------------------------------------------------------------

5.修改好就點選儲存程式碼


6.點選 觸發條件新增觸發條件






當按下儲存 Google 就會要求進行許可 只要允許就可以,如果沒有跳出來 可被阻擋彈跳視窗再連結後方進行允許放行,在按一次儲存就可以正常彈出視窗


完成後測試,填寫Google 表單送出 設定完成就會收到LINE 通知訊息










留言