前言
Notion簡介
近幾年,有一款叫Notion的產品例外火爆,它是集筆記、任務管理、Wiki、資料管理為一體的產品,他主打兩個理念「模塊化」和「All-in-one」,Notion最有魅力的還是引進了Database和雙向鏈的理念
Notion也算是一個漸進式的工具產品,漸進式你可以理解為,可以簡單的當筆記工具用,也可以當個人或小團隊的作業知識庫和任務管理工具用,
Notion與kintone
在實際使用Notion的程序中,我發現它的Database資料形式有著重要地位,它和Notion其他一些特色功能融合后,充分放大了其擴展性,自由性,和靈活性,Notion的Database屬于關系型資料庫的范疇,我不禁想到,關系型資料庫的形式也是kintone App的核心內容,所以那他們之間一定是可以互通的,
今天我們就來探討一下如何進行Notion和kintone之間的資料轉換,
探討范圍
本著拋磚引玉的理念,本文想要做的更多是啟發開發思路,而非那種可以拿來即用成熟產品,所以探討和演示的范圍不會面面俱到,
資料對接
說到資料對接,本應該是雙向的,但本文只討論Notion向kintone的單向轉換,因為反向轉換的話,完全可以反推出來,有需求的讀者可以自行推演,
欄位型別
Notion和kintone的二維結構表格中的欄位,都有自己型別的設計,有相似的,也有不同的,本文中所演示的,只是一部分欄位的轉換,而且欄位的對應關系也非嚴格匹配,讀者可根據實際需求,或增加更多轉換欄位,或更改的欄位型別對應關系,
譬如,Notion中的欄位型別“Text”,其實技術上可以叫“RichText”(帶豐富格式的文本),但我轉換到kintone時,用的只是普通的“單行文本框”,
前期準備
Notion方面的準備
-
在Notion中建立一個database,建立幾個想要對接欄位 ,這里我建立了一個書店的表格,

-
要使用Notion的API,則先要創建一個integration,integration字面翻譯叫做“融入”,這是Notion自己的叫法,我們可以簡單理解為平時經常說的API Token,創建方式見官方檔案,創建成功后你會得到一個Secrets字串,
有了integration之后,還要把它連接到剛才的database中,使得在呼叫API時,獲得此database的訪問權限,在最右上角的三個點圖示中,找到Add connections,輸入剛才的integration名,確認后連接成功,
kintone方面的準備
-
建立一個kintone App,用來接受Notion的database資料,所以欄位型別必須選擇合適的, 書名、ISBN、作者、可以選擇單行文本框,定價選擇數值,標簽可以選擇復選框或是多選,

-
給每個欄位設定好欄位代碼,以備在程式中使用,我以json object的形式給出,屬性名是欄位名,屬性值是欄位代碼,將來程式里能直接用得上,
-
{ 書名: 'book_name', ISBN: 'isbn', 作者: 'author', 定價: 'price', 標簽: 'label', }創建token,以便將來程式中訪問此App,

-
程式撰寫運行環境方面
-
本文中所演示的代碼,都是在nodejs的npm模式下撰寫除錯的,我們也強烈建議您也在這種模式下來撰寫程式,而且我們將分別使用Notion和kintone的SDK,這種模式下參考庫也會相對方便一些,下面是package.json檔案的一部分相關設定,供您參考,
{ "name": "notion2kintone", "version": "1.0.0", "type": "module", "dependencies": { "@kintone/rest-api-client": "^3.1.11", "@notionhq/client": "^2.1.1" } }代碼范例和代碼解說,請點擊:https://cybozudev.kf5.com/hc/kb/article/1582538/
-
-
-
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/544490.html
標籤:其他
上一篇:html引入js檔案加 defer ,defer 什么作用
下一篇:正則的擴展詳解
