前言
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" } }
代码范例和代码讲解:
开发者网站--数据对接:从Notion Database到低代码平台