工具小筆記|用 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會員
13內容數
軟體、旅遊分享
麟幻的沙龍的其他內容
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
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
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 資料庫中,省去了一一手動複製貼上的繁瑣步驟,節省了大量時間。
Thumbnail
Notion 是一個功能強大的 all-in-one 工具,讓我們能更有效地整理及安排事務。在設計頁面時,繼先前分享過的 Indify、Apption、WidgetBox、Kiaro,以及 Shorouk's Blog,本篇要來推薦另一個美化 Notion 的外掛工具 — Notionplus。
Thumbnail
Notion 是一個功能強大的 all-in-one 工具,讓我們能更有效地整理及安排事務。在設計頁面時,繼先前分享過的 Indify、Apption、WidgetBox、Kiaro,以及 Shorouk's Blog,本篇要來推薦另一個美化 Notion 的外掛工具 — Notionplus。
Thumbnail
隨著生活和工作複雜度的提高,我們面臨著在多個平台和網站上收集資訊的挑戰。因此,掌握整理資訊的技巧,以更有序的方式進行管理和追蹤,是值得思考的議題。本篇文章,我們將分享 Save to Notion,讓你輕鬆將網頁內容分門別類地儲存進 Notion 頁面,有助於你建立一個高效且有組織性的資訊管理系統。
Thumbnail
隨著生活和工作複雜度的提高,我們面臨著在多個平台和網站上收集資訊的挑戰。因此,掌握整理資訊的技巧,以更有序的方式進行管理和追蹤,是值得思考的議題。本篇文章,我們將分享 Save to Notion,讓你輕鬆將網頁內容分門別類地儲存進 Notion 頁面,有助於你建立一個高效且有組織性的資訊管理系統。
Thumbnail
現今數位世代,資訊匯流如潮水般湧入,如何有效地整理、保存網頁上有用內容成為許多人的挑戰。如果你像我喜歡使用 Notion 來管理你的工作和生活,那麼 Notion Web Clipper 將會是你無法或缺的強大工具。它能夠將任何網頁內容輕鬆儲存至 Notion,讓你能更便捷地閱讀、註記、保存和分享。
Thumbnail
現今數位世代,資訊匯流如潮水般湧入,如何有效地整理、保存網頁上有用內容成為許多人的挑戰。如果你像我喜歡使用 Notion 來管理你的工作和生活,那麼 Notion Web Clipper 將會是你無法或缺的強大工具。它能夠將任何網頁內容輕鬆儲存至 Notion,讓你能更便捷地閱讀、註記、保存和分享。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News