Notion API 怎麼用? 基礎教學 Postman 、Typeform

Notion API 簡介

應用程式介面(英語:application programming interface),縮寫為 API,是一種計算介面,它定義多個軟體中介之間的互動,以及可以進行的呼叫(call)或請求(request)的種類,如何進行呼叫或發出請求,應使用的資料格式,應遵循的慣例等。 維基百科

2022 年 3 月 3 號 Notion API 開放,這意味我們可以通過「API 協定」將喜歡的工具的串在一起,設計自己的自動化流程,簡單來說,可以在 Notion 打打字,點擊個程式就自動在 Instagram 、Facebook 多個平台上發文,又或是你是交易高手,用 API 來更新每日的股價,這樣想法都是有可能被實現的。

總之,Notion API 是一種程式和程式之間溝間的方式,透過 Notion API Guides 我們可以知道怎麼使用這個讓人興奮的服務。

再來我們將教大家使用 Postman 這個工具,讓大家更認識 Notion API 是怎麼運作,以及未來它可以怎麼改變我們的生活。

▼ Notion API Guides:

https://www.notion.so/lashiblog/Notion-43d892c22a0d4b90a566c8cb22d5785d?pvs=4#a175a921629f4638a1a64de2d9dfefe4

bookmark

Notion API 怎麼使用?

接下來, Notion API 要怎麼使用呢?

首先,您需要申請一個 Notion API Token。再 Follow 文件 Notion API Guides 的要求,簡單說,就像是《阿里巴巴與四十大盜》故事裡,你必須要喊「芝麻開門」才能打開藏寶山洞。除了芝麻開門之外,可能還有芝麻關門,又或是

女友開門。

如果你的密語不對的話,那寶藏山洞的門就會沒有反應。

%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4.png

總之,我們透過「正確」的密語,程式會為我們執行「對應」的行為,這就是 API 邏輯流程,API 就是用愛的語言將我們想要的程式、行動都串在一起。

這個 API Token 就像是身份認證,唯有身份認證的人,才能拿到一組 Token,這樣就可以防止寶藏被不肖人士取走,例如說不小心聽到密語的阿拉丁。

所以我們小結一下,在 Notion API 我們需要使用「正確」的【愛的語言】資訊領域我們稱為:”Request”,來請求 Notion 的資料中心來為我們做一件事情 “Response”,像是:

  • 請求一個 Request → Notion 資料中心
  • Notion 資料中心 → 我方接收資料 Response
Noton-API-%E6%A6%82%E5%BF%B5.png

所以問題是我們要用什麼方式將 Request 發送給 Notion,這時候像是 Postman 這類不需要寫程式的工具,就可以幫助我們測試和確認資料的正確性。

總之,善用 Notion API 可以為我們完成很多工作、任務,只有你想不到,沒有你做不到,但是這需要一些程式設計知識概念。

Notion Integration Token 怎麼申請?

從左上角的 「Settings & members 」進入設定頁面。

mynotion_step6-1-e1673172217724.png

點擊左下方的 Connections ,找到頁面下方的 Develop or manage integrations。

mynotion_step6-2-e1673172249188.png

進入頁面後,點擊 Create new integration。

mynotion_step6-3-e1673172278268.png

輸入自訂名稱,確認 Read content 有打勾,點擊「Submit」即可。

mynotion_step6-4-e1673172308874.png

這樣就完成 Internal Integration Token 的申請,請將 Token 存在某個地方,等一下我們需要使用。

mynotion_step6-5-e1673172341260.png

如何設定 Database 的 Connections?

進入資料庫頁面,點擊「…」,選擇下方的 Add connections ,現在新版 Notion 則是將 connections 放在 Customize 裡。

https-lashiblog.comwp-contentuploads202301mynotion_step7-1-e1673172500994.png
mynotion_20240802.png

然後選擇剛剛我們設定的 Connections Name,例如:「My_Notion」。

https-lashiblog.comwp-contentuploads202301mynotion_step7-2-e1673172536851.png

完成後,Connections 會出現一個 Connections Name,這樣就完成了。

https-lashiblog.comwp-contentuploads202301mynotion_step7-3-e1673172569635.png

如何使用 Postman 測試 Notion API?

Postman 是一款 API 開發工具,由於相較其它程式設計軟體需要由零開始寫程式,這種的軟體可以讓不會寫程式的人也可以使用,也能幫助我們理解以及測試 API,簡單來說,對於新手或是大叔這種懶人最佳的選擇。

Zapier 這類的第 3 方軟體是好用的,但是如果你想有更強大的應用空間的話,自撰程式才能滿足我們最大的需求。

而 Postman 可以幫助我們快速的認識和使用 Notion API ,首先我們要看看 Notion API 的文件內容,請參考它的開發頁面

postman-platform-for-api-development-social-card.jpg

我們用 2 個例子來說明。

#1 用 Postman 取得 Notion Database 資料庫清單

首先進入 Postman 頁面,點一下「Collections」並「 Create Collection」新增。

然後會再出現「Add a request」,點下去。

notion_postman1-e1674959994864.png

我們依 Notion 開發頁面中「List databases」的說明,如果我們要取得資料庫的清單的話,我們需要輸入 Get-https://api.notion.com/v1/databases 。

notion_postman2-e1674960055507.png

我們將其 Send 出後,下面 body 的地方會收到由 Notion 傳回的內容,它說沒有 API token 。

notion_postman3-e1674960088799.png

所以一定要滿足兩個條件:

  • Notion API Token
  • 正確的 Request

再回到程式,我們到「Headers」選擇「Authorization」將 Notion API Token 打上去然後點擊「Send」。這次就沒有收到 Error ,而是成功地得到 Databases List 了,事情就是這麼簡單。

PS.如果你成功送出,但沒有收到任何的資料庫的話,那表示你可能沒有將資料庫的「Connect 」設定完成。

▼ Notion API Token 設定不要忘了

notion_postman4-e1674960115387.png

#2 使用 Postman 透過 NOTION API 修改資料庫的項目標題

所以一樣我們看一下開發頁面的說明,如果我們要「Update database」的話,那我們就要使用 PATCH-https://api.notion.com/v1/databases/{database_id} 的指令來完成。

和上面例子不同的是,取得清單我們用的是「GET」,這裡更新資料庫則是「PATCH」而且我們需要告知 NOTION 一個資訊 - 「資料庫 ID(database_id)」。

notion_postman5-e1674960145518.png

那要怎麼取得 id 呢? Databaseid 可以在這裡 找到,基本上就是你資料庫的網址,中間的 36 個字母就是 Databaseid 也就是我們開啟 Notion 內心的鑰匙。 😘

notion-API-Database-id-e1674959255200.png

我們先將 PATCH-https://api.notion.com/v1/databases/{databaseid} 複製貼上到我們的 Postman,再把資料庫的 id 取代 {databaseid} 的字樣。

資料庫網址為:https://lashiblog.notion.site/5c24c2561b9e4e8eb5d54eef449743df?v=e353e62dd282480d914494f869867fc4

所以資料庫 id 為:5c24c2561b9e4e8eb5d54eef449743df

再用剛剛的 Pastman 來修改,我們將愛的語言修改為 PATCH-https://api.notion.com/v1/databases/5c24c2561b9e4e8eb5d54eef449743df

然後送出看看。

結果收到 OK ,也看到 Notion Database 的資訊,但看一下 Notion 卻是什麼也沒動,因為我們並沒有告訴它要改什麼啊。

notion_postman6-e1674960172749.png

所以我們要做 2 件事情:

  • Headers :新增 content-type | value = application/json
  • Body :新增內容

▼ Headers 是要通知 Notion 我們將把內容放在 Body 而格式為 json。

notion_postman7-e1674960198409.png

▼ 從剛剛的 Body 找到 Title 我們把整個格式都複製下來,貼到 Pastman 的 Body 裡,就像是下面的圖示。

選擇 → Body → raw ,把左邊內容的貼到右邊的位置內,在內容的前後加上’{’ , ‘}’,這樣就成為了 JSON 格式的內容。

我們再把 content 後面的內容,改成我們要的,完成後送出資料。

notion_pastman_10-e1674960316396.png
notion_postman8-e1674960220388.png

如果成功的話,標題應該就變成我們喜歡的樣子,來跟大叔念一次。

notion_postman9-e1674960354759.png

如何使用 Typeform 串接 Notion API?

Typeform 是一個線上表單建立工具,可以讓你輕鬆地建立訪問者可以填寫的表單。( 官網 )

Typeform 是世界上最棒的表單之一,它還有多項整合的功能,像是將名單整合到 Google Excel 、 Mailchimp(Email 行銷系統),甚至是 Facebook pixel 可做到再行銷廣告。

如果使用 Typeform 和 Notion API 串接的話,讓人在美美的 Typeform 表單上填寫資料,並將資料儲存在 Notion 裡,更方便管理和使用,是不是聽起來還不錯。

使用上也很容易,只要這樣做:

Step1. 加入會員( 免費加入會員 )

mynotion_20240803.png

Step2. 新增表單

mynotion_20240803-1.png

Step3. 設定 Connect 到 Notion

表單完成後,我們要將表單 Connect 到 notio 。

mynotion_20240803-2.png

在 Notion 設定資料庫,這樣就完成。

mynotion_20240803-3.png

再後,不要忘了新增一個 Notion Database ,並且將 Notion Connecting 設定好。

mynotion_20240814-3.png
mynotion_20240803-4.png

Read more

AI 真的能幫我上班嗎?

AI 真的能幫我上班嗎?

So桑:「每天早上上班的時候,我都會想一個問題——有沒有可能 AI 幫我上班?我躺在床上,它幫我開會、回信、報告全寫完……」 Tifa:「那你不就失業了嗎?」 So桑:「對,但我失業的同時,它也幫我賺錢啊~」 So桑:「而這不是開玩笑。2025 年的 AI,真的已經卷(競爭)到離譜的程度。你以為你在努力工作,但其實 AI 比你還勤勞,還不會請病假,還不會抱怨薪水太低。」 AI 到底有多卷? So桑:「要看一個產業多卷,看錢就知道了。」 ▲ 2025 上半年生成式 AI 投資金額達 492 億美金,比去年全年還多 (資料連結)。 So桑:「這就像是百貨公司周年慶。每家公司都在打折搶客戶,AI 世界每天都在上新貨,早上剛出 GPT-6,

By So桑
【閱讀心得】小島經濟學:看見資本、貨幣與自由 從一張漁網改變你的理財思維

【閱讀心得】小島經濟學:看見資本、貨幣與自由 從一張漁網改變你的理財思維

我覺得經濟學其實是離我們最近的學問。它不是抽象的符號遊戲,也不是只有大學才看得懂的東西。這本書把資本、貨幣、利率、貿易、政策這些看似艱深的詞,用魚、網、銀行這類生活化的故事拆開說清楚。讀完你會發現,原來經濟學可以這麼接地氣,能直接幫你在日常中做選擇。 在和朋友聊聊理財,常聽到一個觀念:「財富是讓你選擇怎麼活,不是累積數字的遊戲,目的是自由。」 《小島經濟學》告訴我們的更多是如何做選擇的看法。 一張魚網如何改變命運 故事從一張捕魚網開始。艾伯花幾天編好第一張網,從此每次出海能多捕幾條魚。這張網不是錢,而是能反覆使用、提高生產力的「工具」或「能力」。 有人看到機會,想學做網,但怕餓肚子,他們會去跟艾伯借魚或借工具。這種借貸,其實就是最原始的信用。借的人希望用時間換取未來更高產出;借的人(艾伯)則在承擔風險,期待回報。 這是資本的起點:有人願意犧牲眼前的消費,去創造能持續產出的東西。當大家都願意這樣做,島上每個人最後都有網,一天能捕兩條魚,生活質量整體提升。 所以資本不是錢,

By So桑
拖延症:台灣人的日常心魔,如何把「明天再說」變成「現在就做」的執行力

拖延症:台灣人的日常心魔,如何把「明天再說」變成「現在就做」的執行力

「你可以拖延,但時間不會。」— 班傑明・富蘭克林 「我們明天再開始吧!」 「拖延症」大概是你我最熟悉的朋友兼敵人。不是重病,卻讓無數夢想停在起點。只要能跨過那一步,很多事其實都迎刃而解。如果有方法把拖延變成行動力,我們是不是就能活成自己想要的樣子? 我們為什麼會拖延?生物學角度的「拖延」 人的大腦天生趨樂避苦,「該做」常伴隨痛苦。 思考很容易,但做起來就不簡單,行動伴隨不適,大腦本能就會先閃躲。 所以拖延其實不是「懶」,而是大腦在保護你避開壓力與不確定性。 一、進化與環境失配 人類大腦同時有「即時回饋偏好」的舊系統與「長期規劃」的新皮質。 過去在資源稀缺與威脅環伺時,即時回饋有利生存;現代任務多為延遲回報,產生失配,傾向推遲需要長期投入的行動。 Tim Urban 在 TED 經典演講(連結),提到的「理性決策者 vs. 即時滿足猴」的比喻指出:當生活沒有立即威脅時,

By So桑
幣漲無疑《Number Go Up》在說什麼:敘事、風險與人性的一本清醒書

幣漲無疑《Number Go Up》在說什麼:敘事、風險與人性的一本清醒書

市場會騙人,人性更會。 敘事能抬價,但風險只會累積。 做好退場計畫,比預測價格更實用。 「別把幸運當實力,也別拿善意當免死金牌。」 本傑明・葛拉漢:「投資在短期是一部投票機,在長期是一部稱重機。」 把票投給敘事沒關係,但別忘了最重要的「風險」。 為什麼大家相信「幣漲無疑」? 一般人會說沒有「必漲資產」。在華人世界,很多人信房地產;有些國家偏愛黃金;而幣圈信徒更偏向比特幣。作者指出,比特幣信徒極為死忠,幾乎任何新聞都能被詮釋為利多,形成強大的買盤與敘事支撐。泡沫可以比你想像更久,反人性操作會把做空者擠爆,所以他選擇不做空比特幣。 敘事是一種身份與群體歸屬。當我們在短時間內推測未來走勢,就很容易「自我強化偏誤」:只收集支持自己觀點的資訊,忽略不利訊號。於是「幣漲無疑」像口號一樣被喊大聲,直到現實來敲門。 不過,2000 的網路泡沫與 2008 的金融海嘯都沒有讓世界毀滅,反而帶來生態的重整與成長。 這本書適合兩種人閱讀: 1. 已在幣圈打滾已久的人:你看過事件本身,

By So桑