訂閱免費電子報

不定時分享數位工具、工作管理術、職場等生活心得給你

LINE 串接 Notion 前必做設定:Notion 資料庫與 API 前置作業完整說明

當你已經完成 LINE 機器人的基本設定,準備讓 LINE 幫你「存資料、查資料、做自動化」時,下一個一定會遇到的關鍵角色,就是 Notion

很多人會用 LINE 當輸入介面,再用 Notion 當資料庫後台,例如:

  • 用 LINE 回報資料,自動存進 Notion
  • 用 LINE 查詢 Notion 內的名單、文章、任務
  • 用 LINE 當表單,Notion 當管理後台

但實務上,LINE 能不能跟 Notion 順利溝通,關鍵完全取決於「Notion 資料庫與 API 前置作業是否正確」
這篇文章會一步一步帶你完成:

  • 正確建立「給 LINE 用的 Notion 資料庫」
  • 取得 Notion API Key
  • 授權資料庫給 API 使用
    讓你之後不論是用 Google Apps Script、Make、Node.js 串接,都能一次就成功。

為什麼 LINE 串接 Notion 一定要用「資料庫」?


很多新手在一開始會犯一個錯:
以為只要在 Notion 建一個普通頁面就可以讓 LINE 存資料,實際上這樣 幾乎無法穩定串接 API

Notion 一般頁面 vs 資料庫差別是什麼?

  • 一般頁面:比較像文章、筆記、說明頁
  • 資料庫:是結構化資料表,每一列都是一筆資料,每一欄都是一個欄位

而 LINE 串接時實際做的事情是:

  • 新增資料 = 在資料庫新增一「列」
  • 查詢資料 = 搜尋資料庫中的「欄位」

所以結論只有一句話:

只要你要讓 LINE 自動存資料或查資料,就一定要使用「Notion 資料庫」,不能只用一般頁面。

建立 Notion 資料庫前,你需要先準備什麼?

在開始前,你只需要準備:

  1. 一個 Notion 帳號
  2. 已登入 Notion 工作區
  3. 想好你之後要讓 LINE 存哪些資料,例如:
    • 使用者名稱
    • LINE User ID
    • 訊息內容
    • 分類
    • 建立時間
    • 狀態(已處理/未處理)

步驟一:建立一個全新的 Notion 資料庫

  1. 在 Notion 任一頁面中輸入: /database
  2. 選擇「Table view(表格)」
  3. 選擇:
    • 建立新的資料庫
    • 或使用既有資料庫

步驟二:設計適合 LINE 使用的資料庫欄位

這裡先假設你已經會使用 Notion 建立資料庫,如果還不會的話可以先上網搜尋「建立 Notion 資料庫」有非常多相關教學喔!

基本必備欄位範例(可依你用途調整)

  1. Name(Title):主欄位,可放使用者名稱或主題
  2. 文字(text):存訊息內容、描述等等
  3. 選單(Select 或 Multi-select):分類
  4. 日期(Date):存建立時間
  5. 狀態(Select):例如「未處理 / 已完成」

設計時請注意這幾個原則:

  • 欄位名稱 一旦串接後就不要隨意更改
  • 時間請用「Date」不要用文字
  • 每個資料庫盡量只負責一種用途(不要混太多功能)

這些小細節會大幅降低你後面 API 出錯的機率。

步驟三:建立 Notion Integration(取得 API Key)

完成資料庫後,接下來要讓「外部系統」能存取 Notion,你必須建立 Integration。

  1. 前往 Notion 的 Integration 設定頁:https://www.notion.so/profile/integrations
  2. 點擊「New integration」
  3. 設定:
    • Integration Name(例如:LINE Bot、146小助手)
    • Associated workspace(選擇工作空間)
    • Type:Internal
  4. 點擊「Configure integration settings」
  5. 完成後找到「Internal Integration Secret」
  6. 按下「Show」⭢「Copy」

這組 Token 就是你未來程式與 Notion 溝通的 Notion API Key,功能等同於一把鑰匙。

點擊「New integration」

設定:

  • Integration Name(例如:LINE Bot、146小助手)
  • Associated workspace(選擇工作空間)
  • Type:Internal

點擊「Configure integration settings」

  1. 完成後找到「Internal Integration Secret」
  2. 按下「Show」⭢「Copy」

這組 Token 就是你未來程式與 Notion 溝通的 Notion API Key,功能等同於一把鑰匙。

步驟四:將 Integration 授權給你的 Notion 資料庫(新手最常漏)

很多人明明 API Key 拿到了,卻一直讀不到資料,問題通常就卡在「沒有授權資料庫」。

請務必完成這一步:

  1. 進入你剛建立的 Notion 資料庫
  2. 點擊右上角三個點 ⭢ 選擇 Connections
  3. 將剛剛建立的 Integration 加進來

如果沒有授權,之後你在程式中呼叫 API 時,極高機率會遇到:

  • 403 錯誤
  • 查不到資料
  • 新增失敗

Notion API Key 與資料庫權限的安全提醒

不要這樣做:

  • 把 API Key 寫在前端 JavaScript
  • 貼在教學文章中
  • 上傳到公開 GitHub Repo

正確保存方式建議:

  • Google Apps Script:使用 PropertiesService
  • Node.js:使用 .env 環境變數
  • 雲端平台:使用後台 Environment Variable

Integration 權限建議原則:

  • 只授權「必要的資料庫」
  • 不要整個 Workspace 全開
  • 定期檢查是否有不再使用的 Integration

Notion 資料庫準備好,LINE 自動化才真的能開始

很多人急著開始寫程式、接 AI、做自動回覆,但真正讓整個系統「穩不穩、久不久」,關鍵其實是最一開始就把 Notion 資料庫與 API 權限設計好

當你完成這篇所有步驟之後,代表你已經準備好讓:

  • LINE 幫你存資料到 Notion
  • LINE 幫你即時查詢 Notion

也代表你已經正式踏入 LINE & Notion 自動化實作階段,而不只是停留在概念而已。

如果你喜歡我的內容,歡迎到以下社群看更多