工具小筆記|用 Google Apps Script 串接 Notion API,批次讀取資料庫資料

更新 發佈閱讀 7 分鐘

最近在整理一些以 Notion 為主的觀影記錄,想要自動化處理資料,例如:

  • 自動取得所有紀錄
  • 做一些統計或轉為 CSV
  • 日後串接 AI 做描述生成或影片推薦

但 Notion 的網頁操作不適合大量處理資料,我決定用熟悉的 Google Apps Script 來串接 Notion API,從資料庫中讀取所有項目,並作為自動化腳本的起點。


專案簡介:GAS + Notion API 快速串接

📌 使用技術:

  • Google Apps Script(純雲端、免架設)
  • Notion API(官方 REST API)
  • 串接方式:UrlFetchApp 搭配 HTTP POST 請求

🚀 實作步驟

① 建立 Notion Integration

  1. 前往 Notion 開發者後台: https://www.notion.com/my-integrations
  2. 建立一個 Integration 並複製你的 Internal Integration Token

② 讓資料庫連接該 Integration

  1. 開啟你要存取的 Database 頁面
  2. 點右上「Share(分享)」
  3. 選擇「Connect to Integration」,把剛剛建立的 Integration 加進來 ✅
  4. 確保權限為「Can edit」或「Can read」

📌 這步驟一定要做,不然會遇到 404 object_not_found 錯誤。


③ 從 Notion 網址取得 Database ID

假設網址如下:

https://www.notion.so/8288d5771f2b4e06abce3689b96?v=2464feba5dd54f6ea84b1f243b29673b

那麼 Database ID 為:

8288d577-1f2b-4e06-abce-3689b96

記得加上 -,Notion API 需要的是完整 UUID 格式。


④ Google Apps Script 程式:批次讀取全部資料

function fetchAllPages() {
var NOTION_API_KEY = "你的 Integration Token";
var databaseId = "8288d577-1f2b-4e06-abce-3689b96";
var headers = {
"Authorization": "Bearer " + NOTION_API_KEY,
"Notion-Version": "2022-06-28",
"Content-Type": "application/json"
};

var url = "https://api.notion.com/v1/databases/" + databaseId + "/query";
var hasMore = true;
var nextCursor = null;

while (hasMore) {
var payload = nextCursor ? JSON.stringify({ start_cursor: nextCursor }) : "{}";
var options = {
method: "post",
headers: headers,
payload: payload,
muteHttpExceptions: true
};

var response = UrlFetchApp.fetch(url, options);
var data = JSON.parse(response.getContentText());

data.results.forEach(function(page) {
var title = page.properties["Name"].title[0]?.text?.content || "無標題";
Logger.log("頁面標題:" + title);
});

hasMore = data.has_more;
nextCursor = data.next_cursor;
}
}

✅ 支援分頁(pagination),一次抓完所有資料庫內容 ✅ 你可以進一步把這些資料轉為表格、儲存至 Google Sheet,甚至串接 AI 做後續應用


🛠 後續可做的延伸應用

  • 匯出為 CSV 或 JSON 備份觀影紀錄
  • 用 Gemini 或 GPT 自動生成描述或評論
  • 與 LINE Bot 串接,查詢 Notion 資料庫內容

📌 技術補充:常見錯誤與解法

錯誤訊息 解決方式 404 object_not_found 沒有分享 Database 給 Integration,請重新「Connect」 無法取得資料 檢查 Token 是否過期或拼錯 資料超過 100 筆只抓一部份 需使用 has_more + start_cursor 分頁處理


🗂 我的使用場景

目前我用這方式讀取包含評分、觀影日期、主角、類型的資料庫,用來整理日後的 AI 電影資料庫。這邊每筆紀錄的 title 為檔名格式,例如 20250422海洋奇緣2(美),GAS 可自動擷取標題與日期欄位,方便整理。


如果你也想試試:

你可以複製這段程式直接在 Apps Script 使用,Notion 的資料結構也很好擴充。若你有其他格式的欄位(checkbox、multi-select、relation 等),歡迎留言我可以幫你補上範例。


📬 喜歡這類 Notion 技術實作的應用嗎?歡迎按愛心或留言交流!


需要我幫你直接生成 Markdown / DOCX / 方格子匯入格式嗎?還是要加上封面圖與文章內部圖片?可以直接幫你整理一份完整發佈版。

留言
avatar-img
留言分享你的想法!
avatar-img
麟幻的沙龍
2會員
16內容數
軟體、旅遊分享
麟幻的沙龍的其他內容
2025/09/16
偶爾在開發時會遇到查詢變慢的狀況,不禁懷疑:「加個 index 就能解決嗎?哪一種索引才有效?」這讓我決定做個簡單實驗,用 MySQL 建立一個大量資料表,實際對比有無索引、單一索引與複合索引下的查詢時間差異。
Thumbnail
2025/09/16
偶爾在開發時會遇到查詢變慢的狀況,不禁懷疑:「加個 index 就能解決嗎?哪一種索引才有效?」這讓我決定做個簡單實驗,用 MySQL 建立一個大量資料表,實際對比有無索引、單一索引與複合索引下的查詢時間差異。
Thumbnail
2025/09/02
Chrome擴充功能「蝦皮賣家記錄器」讓您輕鬆標記蝦皮賣家評價,避免踩雷!此工具支援一鍵標記好評、避開、備註,並能高亮顯示賣家名稱及提供警告提示。資料同步到您的Google帳號,方便在不同裝置上使用。立即下載體驗更安全的蝦皮購物流程!
2025/09/02
Chrome擴充功能「蝦皮賣家記錄器」讓您輕鬆標記蝦皮賣家評價,避免踩雷!此工具支援一鍵標記好評、避開、備註,並能高亮顯示賣家名稱及提供警告提示。資料同步到您的Google帳號,方便在不同裝置上使用。立即下載體驗更安全的蝦皮購物流程!
2025/08/26
這篇文章介紹一個利用 Google Apps Script 從開眼電影網抓取電影上映資訊,並自動加入 Google Calendar 的工具 movie-calendar-sync。
2025/08/26
這篇文章介紹一個利用 Google Apps Script 從開眼電影網抓取電影上映資訊,並自動加入 Google Calendar 的工具 movie-calendar-sync。
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
Notion 是一款集合筆記、任務管理、知識庫和數據庫於一身的多功能工具。它提供靈活的頁面結構和多種模板,讓用戶根據需求自定義工作空間。不論是個人還是團隊,都能用 Notion 提高工作效率和管理信息。
Thumbnail
Notion 是一款集合筆記、任務管理、知識庫和數據庫於一身的多功能工具。它提供靈活的頁面結構和多種模板,讓用戶根據需求自定義工作空間。不論是個人還是團隊,都能用 Notion 提高工作效率和管理信息。
Thumbnail
要做會議記錄或課程筆記,想做逐字稿卻苦於打字速度不夠快嗎?錄音再慢慢回放浪費時間又容易恍神?這篇文章包你滿意,不用再浪費時間爬文了,你需要的逐字稿神器在這裡,保母級教學!
Thumbnail
要做會議記錄或課程筆記,想做逐字稿卻苦於打字速度不夠快嗎?錄音再慢慢回放浪費時間又容易恍神?這篇文章包你滿意,不用再浪費時間爬文了,你需要的逐字稿神器在這裡,保母級教學!
Thumbnail
我發現很多人在使用 Notion 的一個煩惱跟痛點是因為自由度太高, 所以很容易找不到建立的頁面隨著新增功能側邊欄越來越長 其實 Notion 根本可以不用手動整理他呀! 你只需要在每個頁面新增一個快速跨頁面自動目錄
Thumbnail
我發現很多人在使用 Notion 的一個煩惱跟痛點是因為自由度太高, 所以很容易找不到建立的頁面隨著新增功能側邊欄越來越長 其實 Notion 根本可以不用手動整理他呀! 你只需要在每個頁面新增一個快速跨頁面自動目錄
Thumbnail
Google Docs 自動化應用情境,自動依 Google Sheets 試算表、Google Forms 表單回覆、Gmail 信件、Webhook、RSS 訂閱內容,建立相應 Google Docs 文件。還可以在新建 Google Docs 文件後,自動發送 Slack 通知給團隊成員!
Thumbnail
Google Docs 自動化應用情境,自動依 Google Sheets 試算表、Google Forms 表單回覆、Gmail 信件、Webhook、RSS 訂閱內容,建立相應 Google Docs 文件。還可以在新建 Google Docs 文件後,自動發送 Slack 通知給團隊成員!
Thumbnail
在信息過載的時代,效率管理至關重要。本文介紹如何利用 AI 工具和 Notion 來建立全新的自動化工作流,特別是如何將 Notion 和 Google Form 完美融合,讓工作流程更加高效、個性化。通過免費的外掛程式和基本設定,可以大大節省複製貼上資料的時間,並實現自動化表單回饋。
Thumbnail
在信息過載的時代,效率管理至關重要。本文介紹如何利用 AI 工具和 Notion 來建立全新的自動化工作流,特別是如何將 Notion 和 Google Form 完美融合,讓工作流程更加高效、個性化。通過免費的外掛程式和基本設定,可以大大節省複製貼上資料的時間,並實現自動化表單回饋。
Thumbnail
Notion Calendar最大的特色跟功能就是 可將資料庫跟已經建立好的google日曆直接匯入統一檢視達到雙向互動 到底什麼意思?哪裡好用?還能變日記app?有什麼跟google日曆不一樣的地方嗎? 想學同一個資料庫分別放入Notion Calendar用不同顏色分別的小技巧就看這一篇
Thumbnail
Notion Calendar最大的特色跟功能就是 可將資料庫跟已經建立好的google日曆直接匯入統一檢視達到雙向互動 到底什麼意思?哪裡好用?還能變日記app?有什麼跟google日曆不一樣的地方嗎? 想學同一個資料庫分別放入Notion Calendar用不同顏色分別的小技巧就看這一篇
Thumbnail
Make 提供了一個便捷的方式,讓你可以輕鬆地串聯不同的程式,使得工作和生活流程更加順暢。在這篇教學中,我們將探討如何透過 Make 將 Google Forms 與 Notion 整合,讓你能直接將表單回應的內容儲存至 Notion 資料庫中,省去了一一手動複製貼上的繁瑣步驟,節省了大量時間。
Thumbnail
Make 提供了一個便捷的方式,讓你可以輕鬆地串聯不同的程式,使得工作和生活流程更加順暢。在這篇教學中,我們將探討如何透過 Make 將 Google Forms 與 Notion 整合,讓你能直接將表單回應的內容儲存至 Notion 資料庫中,省去了一一手動複製貼上的繁瑣步驟,節省了大量時間。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News