Notion API 簡介
當 Notion API 的開放,這表示什麼? 我們可以將喜歡和常用的軟體通過「API 協定」的串在一起。
「應用程式介面(英語為 Application Programming Interface),縮寫為 API,是一種計算介面,它定義多個軟體中介之間的互動」 – 維基百科
再簡單來說,我們可以在 Google Excel 中新增一些資料,然後出現在 Notion 設定好的 Database 裡,或是新增一個活動在 Google Calendar 上,並同步於 Notion Database。
甚至可以在 Notion 上打字就可以在 IG 發文,這樣都是有可能的。
學習 API 的話,我們要先理解整個邏輯流程,就像大叔說的 API 是用愛的語言將我們串在一起,舉個例子,就像是阿拉丁故事中寶藏的門一樣,你必須要說對關鍵字,門才會打開。
所以在這個例子裡,我們用【芝麻開門】來「呼叫」,然後我們就會得到一個開門的「回應」。
如果我們不是用【芝麻開門】的話,例如是【女友開門】,那門就會沒有反應。

在 Notion API 裡也是一樣,我們需要使用【愛的語言】來請求 Notion 來為你做一件事情,像是請 Notion 告訴我頁面內容或是資料庫內容,於是…
所以問題來了,我們要怎麼請求一個 Request ,讓我們看下去。

使用 Notion API 的準備事項
Notion API 的怎麼申請
從左上角的 「Settings & members 」進入設定頁面。

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

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

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

這樣就完成 Internal Integration Token 的申請,請將 Token 填入頁面的「Notion Integration token」,再來我們來做 Token 和資料庫的 Connection 。

5 個必學的 API 應用
我們知道 Notion 是高度整合辦工室軟體的工具或是數位筆記本,記錄和管理是它的強項,它的基本功能已十分的滿足大多數的使用者,而且不用付費就可以享用這樣的服務,十分的佛心。如果你還沒使用過的話,反正免費就很好用。
你可以在它的下拉選項中,找到功能強大的軟體,直接使用,並且不需要寫程式和花費任何時間。例如:流程圖軟體 Whimsical、Google Map。

但是目前你常用的軟體中,如果沒有出現在 Notion 的下拉選單,而你又十分需要它的話呢? 那你就不能不了解一下 Notion API。
1️⃣ Google Map (不需要寫程式)
在下拉選項中,找到 Google Maps ,點擊後輸入 Google Map 的網址就可以讓地圖顯示在 Notion 的頁面上。
在大叔的文章「【Notion Template 模版推薦】 達人都這樣用的 13 種模版教學應用」常會用到,特別是用於旅遊記錄上。

總之這類「內建」的軟體,好處在於不用寫程式立即可用,也是最基本的 API 應用。但是基本上它只能單向應用,無法做到互通的境界。例如說,我們如果要修改 Google Maps 的位置,只能重新再輸入一組新的 Google Map 網址,並將舊的 BLOCK 刪除,但是通過 API 就有可能解決這個問題。
例如我們使用 Google Calendar ,並希望同步於 Notion Database 的 Calendar View 的話,應該怎麼做呢…
2️⃣ Google Calendar 同步到 Notion – 使用第3方服務 Zapier
2022 年 9 月 Notion 收購了Automate.io,眼光和大叔一樣好 😎,害我要修改我的文章,也說明未來可能有自動化流程的工具將和 Notion 整合一起,十分期待。
Zapier 是一款 iPaaS 線上軟體,用來建立自動化流程工作的工具。
透過自動化流程工具,就可以同步 Google Calendar 和 Notion ,那要怎麼使用呢,看下去。
Step1. 註冊 zapier 會員
現在大家都可以用 Google 或是社群帳號登入,非常的方便。

Step2. Create A Zap
進入頁面後,點擊 Create Zap

Step3. 設定 Trigger
進入頁面後,點擊做為 Trigger 的軟體或 APP ,我們這次要做的是將 Google Calendar 的內容新增到 Notion 上。
所以這裡先選擇「Google Calendar 」。

然後,我們要選擇 Event ,也就是說,當發生什麼情況的時候,我們要觸動程式。我們選擇 「New or Updated Event」,當新增或是修改的時候,我們要更新同步到 Notion 。

然後選擇你的 Google Calender 的帳號。

最後我們選擇要同步使用的日曆,所以測試看看是不是找得到它。


Step4. 設定 Action
完成 Trigger 後,我們要來設定 Action,請點擊 Notion 。
當 Google Calender 新增或是更新後,Trigger 將會被觸動,然後我們要設定 Notion 將要執行什麼動作。

我們動作選擇「Update Database Item」。

選擇你的 Notion Account

再來就是 Set up action,我們新增一個頁面來做測式使用,用打字有點難說的明白,請看影片。