Google Apps Script 與 LINE 訊息匯流學習單
-
步驟 1:認識工具與概念
目標: 瞭解 Google Apps Script 的基本功能,以及 LINE Messaging API 的用途與應用場景。
任務: 查閱官方文件,簡述兩者如何幫助建立即時通訊應用。
-
步驟 2:建立 LINE Developer 帳號與 Channel
目標: 註冊 LINE Developers 並建立新的 Messaging API Channel。
任務: 前往 LINE Developers,依指示建立 Channel,並記下 Channel Secret 與 Channel Access Token。
-
步驟 3:啟用 Webhook 與確認設定
目標: 啟用 Webhook 功能,確保 LINE 可以傳送訊息給你的應用程式。
任務: 在 Channel 設定中開啟 Webhook,暫時先不設定 URL,但理解其運作原理。
-
步驟 4:建立 Google Apps Script 專案
目標: 在 Google Apps Script 平台上建立一個新專案。
任務: 登入 Google Apps Script,點選「新建專案」,命名為「LINE訊息匯流專案」。
-
步驟 5:撰寫 doPost(e) 函數
目標: 建立一個接收 LINE 傳來 POST 請求的函數。
任務: 在 Code.gs 中撰寫
doPost(e)函數,並加入解析 JSON 的程式碼。 -
步驟 6:解析 JSON 資料
目標: 學習如何將收到的 POST 資料轉換成 JSON 物件以便處理。
任務: 使用
JSON.parse(e.postData.contents)解析資料,並在 Logger 中印出結果以確認格式正確。 -
步驟 7:判斷訊息類型與提取必要資訊
目標: 針對不同的訊息類型進行判斷,確保僅處理文字訊息。
任務: 撰寫判斷式(如檢查
event.type與event.message.type),並提取replyToken與使用者輸入內容。 -
步驟 8:建立並發送回覆訊息
目標: 組合符合 LINE API 格式的回覆訊息,並利用 HTTP POST 傳送。
任務: 撰寫組成回覆訊息的 JSON 物件,並使用
UrlFetchApp.fetch將訊息發送到 LINE 的 reply API (https://api.line.me/v2/bot/message/reply)。 -
步驟 9:部署專案為 Web App
目標: 將專案部署成公開可存取的 Web 應用程式。
任務: 點選「部署」→「新部署」,選擇「Web 應用程式」,設定執行身份與存取權限,複製部署後獲得的 URL。
-
步驟 10:更新 LINE Webhook URL 並測試功能
目標: 將部署的 Web App URL 更新至 LINE Developers 的 Webhook URL 欄位,並進行整體測試。
任務: 在 LINE Developers 控制台中貼上新 URL,儲存後使用 LINE 發送測試訊息,觀察 Google Apps Script 是否正確接收與回覆。