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

WooCommerce 教學指南:基本設定簡介

完成安裝、物流金流設定後,還有一些設計我們可以看一下。 在 WooCommerce 中,設置功能非常重要,它能幫助你設定你的網店的所有基本和進階設定。 在管理頁面中,你可以看到左側欄目有一個名為「設定」的選項,這裡包含了關於商店的很多設定部分。 一開始可能會有點複雜,但不用擔心。因為設定都可以修改,那我們就一步一步地完成它吧。 以下是一些 WooCommerce 設定中的主要部分: 1. 一般設定: * 設置商店的基本資訊,比如商店地址、銷售地區、貨幣等。 2. 產品設定: * 管理產品頁面,包括產品的尺寸單位、評論設定以及庫存管理。 3. 運送方式: * 設定運送地區和費用的選項,可以根據不同地區設定不同的運費方案。 4. 付款: * 管理可供客戶選擇的付款方式,像是信用卡、銀行轉帳、第三方支付平台等。 5. 帳號及隱私權: * 設定客戶帳號的註冊和登入方式,以及管理客戶的隱私設定。 6. 電子郵件: * 在這裡你可以設定系統發送給客戶的各類通知,比如訂單確認、發票等。

By Oscar Chuang

想讓你的產品快速曝光嗎?如何在 WooCommerce 添加新產品

想知道如何快速上架新產品嗎?了解如何輕鬆添加新產品到你的 WooCommerce 商店,讓你的客戶更加便捷地找到心儀的商品! 配置正確的產品類別和標籤,能有效增強顧客的購物體驗和提高銷售量,這可是每個電商商家必備的技能! 如何添加新產品 Step1. 點擊「新增」 進入後台,找到 WooCommerce 選擇商品,點擊「新增」選項。 Step2. 商品設定 以我的客戶的商品為例,我們可以設定: * 商品標題 * 商品說明 * 商品圖片 * 商品圖庫 * 商品資料 * 商品簡短說明 這些設定都對應我們前端網頁的內容。 商品資料可以選擇: 1. 簡單商品 * 用途:這是最基本的商品類型。適用於沒有任何變種、額外選項或是需要特殊配置的單一產品。例如,一本書或一件無需選擇大小或顏色的T恤。 * 特點:設置簡單,只需填寫基本信息如價格、庫存等。 1. 組合商品 * 用途:用於銷售由多個已有商品組合而成的套裝產品。這適合那些想要以套裝形式出售多個產品以提供更好的價值的商家。 * 特點:顧客可以購買包含多個單獨商品的組合包,

By Oscar Chuang

2025 台灣人最適合的加密貨幣交易所:MAX 使用指南

如何註冊 Max 交易所:享 20% 手續費優惠 用我的推薦碼:dfe4b014 註冊,立享 20% 手續費折扣! 掃描下方 QR Code,也能快速加入👇 Step1.建立帳號 請選擇「個人戶」並輸入可以收發 Email 的電子郵件地址。 設定你的密碼和打勾「我已滿 20 歲」,記得看看 使用條款和服務條款。 Step2. 啟用帳號: EMail 驗證 Step3. Lv1 的帳號驗證 請依續完成: * 手機號碼 * 基本資料驗證 * 台灣國籍或是 ARC 身分驗證 Step4. 進階認證:Lv2 的帳號驗證 請依續完成: * 台灣手機號碼 * 銀行帳號驗證 完成

By Oscar Chuang

【MAX 交易所安全嗎】3 個指標幫助我們選擇交易所 | 讀者優惠

元宇宙是現下最流行的話題,在 20 年前如果錯過 WEB 投資機會,這次的元宇宙可能是更好、更為龐大和成熟的市場。 在網路世代的我們,數位生活和數位工具的應用就是一種趨勢,你可以試想一下,如果你可以在家透過網路和電腦來工作,下班後到附近的海邊散步。 由於是在家工作,所以不需要住在人潮擁擠的地方,每年安排 1-2 次出國,而且一待就是一個月,反正工作只需要網路就可以。 在工作和生活中找到平衡,也不用付擔住在市區的高房價問題,彈性的工作和生活,讓你活得更加健康也能為早點安排退休的生活。 大叔覺得這才是元宇宙為我們生活帶來意義,我們不可能像電影一級玩家一樣,多數時間都活動在虛擬世界,因為 AR 和 VR 不太可能取代我們現有的體驗和生活。 但它可以帶我們生活新樣貌,所以更有可能是「共存」,而不太可能是「取代」,就像電影最後,我們還是要和愛的人上上館子,多抱抱他們,這才是現實生活。 如果我們要投資元宇宙的話,AR 和 VR 的設備商可以是一種選擇,但虛擬世界的最強大基本支撐其實是「加密貨幣」。 想像一下,我們如果在元宇宙的世界裡,

By Oscar Chuang