iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0
生成式 AI

打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!系列 第 17

【Day 16】用 n8n 與 Google 試算表建立穩定的新聞訂閱系統

  • 分享至 

  • xImage
  •  

訂閱資料存放

我原本是用靜態資料庫來儲存所有訂閱者資料,但是發現它似乎沒辦法跨工作流被讀取,於是我們需要多用一個 Google Sheet,來儲存訂閱資料,並讓要發送 RSS 新聞的工作流讀取、讓正確的新聞主題被傳送給使用者。

步驟一:新建試算表

Google 試算表,登入你的帳號。
在昨天那個工作流的 Code 節點後面新增一個 Google Sheet 節點,選擇「Append or update row in sheet」。

步驟二:創立憑證並連接

  1. 登入 Google Cloud Console,前往「IAM 與管理」的「服務帳戶」。

https://ithelp.ithome.com.tw/upload/images/20250919/20178067YG7NZa8pCl.png

  1. 建立一個新的服務帳戶並啟用 「Google Sheets API」 和「 Google Drive API 」權限。

https://ithelp.ithome.com.tw/upload/images/20250919/20178067O9aAmYL8cf.png
https://ithelp.ithome.com.tw/upload/images/20250919/20178067pFp61adllV.pnghttps://ithelp.ithome.com.tw/upload/images/20250919/20178067DJq2WGklt4.png

  1. 建立完成後,點擊該帳戶「管理金鑰」,並建立新的金鑰,選擇 JSON 格式,然後下載檔案。
    打開檔案後複製 private_key 欄位中的完整內容,包括開頭和結尾的 -----BEGIN PRIVATE KEY----- 和 -----END PRIVATE KEY-----,然後貼到 n8n 的 Private Key 欄位中。

https://ithelp.ithome.com.tw/upload/images/20250919/20178067EcbWPBQX6G.png

  1. 命名試算表和分頁名稱,若憑證有驗證成功:
  • Document 欄位,點擊下拉選單。n8n 會自動列出你的 Google Drive 上的所有試算表。
  • 選擇你為這個專案建立的試算表。
  • Sheet 欄位,點擊下拉選單,選擇你的試算表中的分頁
  • Column to match on 欄位,選擇userId,確保新增或更新資料時,n8n 能夠精確地找到對應的使用者。

https://ithelp.ithome.com.tw/upload/images/20250919/20178067W9eslnAgr0.png

這時可以去測試看看,傳送訂閱訊息給 LINE Bot,看試算表會不會更新你的訂閱資料,每一次的訂閱主題會覆蓋舊主題。

下篇預告

明天(Day 17)我們要把「訂閱主題」這個功能做完了!剩下新增 RSS 來源~


上一篇
【Day 15】新增取消訂閱邏輯:自動恢復預設 & 即時回覆訊息
下一篇
【Day 17】擴充系統:新增多個訂閱主題與 RSS 來源
系列文
打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言