原本LINE Notify 通知停用後,還是習慣使用LINE 接收不想再安裝另外一個APP來接收訊息,(Messaging API版)只每月不要超過200則訊息算是一個簡易的接收通知訊息方案
1.LINE Developers 註冊一個帳戶登入 建立一個BOT帳號
2.取得LINE Channel access token
需要修改四個地方
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 通知訊息
留言
張貼留言