前言Notion介绍近年来,一款名为Notion的产品异常火爆。是一款集笔记、任务管理、Wiki、资料管理为一体的产品。它着重于两个“模块化”和“一体化”的概念,Notion最吸引人的地方在于引入了Database和双向链的概念。Notion也可以看作是一个渐进式的工具产品。你可以把它理解为渐进式的,它可以简单地作为笔记使用,也可以作为个人或小团队的工作知识库和任务管理工具。Notion和kintone在实际使用Notion的过程中,我发现它的Database数据形式起着重要的作用。与Notion的其他一些特性集成之后,充分放大了它的扩展性、自由度和灵活性。Notion的Database属于关系型数据库的范畴。我不禁想到,关系型数据库的形式也是kintoneApp的核心内容,所以他们一定是可以互通的。今天我们将讨论如何在Notion和kintone之间进行数据转换。讨论范围以抛砖引玉为概念。这篇文章想做的是启发开发思路,而不是开箱即用的成熟产品。因此,讨论和论证的范围不会详尽无遗。数据对接说到数据对接,应该是双向的,但本文只讨论从Notion到kintone的单向转换。因为逆向转换,所以可以完全逆向,有需要的读者可以自行推导。字段类型Notion和kintone的二维结构表中的字段都有自己的类型设计,有的相似,有的不同。本文演示的只是部分字段的转换,并没有严格匹配字段的对应关系。读者可以根据实际需要增加更多的转换字段或者更改字段类型的对应关系。比如Notion中的字段类型“Text”,其实技术上可以叫“RichText”(富格式文本),但我转换成kintone时,只用了一个普通的“单行文本框”。准备工作Notion准备工作在Notion中创建一个数据库,并创建几个要连接的字段。在这里,我创建了一个书店表单。要使用Notion的API,您必须首先创建一个集成。integration的直译叫做“集成”,这是Notion自己的名字,我们可以简单理解为我们常说的APIToken。创建方法见官方文档。创建成功后,你会得到一个Secrets字符串。集成好之后,需要连接刚才的数据库,这样调用API的时候就可以访问数据库了。在右上角的三个点图标中,找到添加连接,输入刚才的集成名称,确认后连接成功。kintone方面准备搭建一个kintoneApp来接受Notion的数据库数据,所以字段类型一定要选择好。书名、ISBN、作者,可以单行文本框选择,定价可以选择一个值,标签可以选择一个复选框或多个选择。为程序中使用的每个域设置域代码。我给的是json对象的形式,属性名是字段名,属性值是字段编码,以后在程序中可以直接使用。{Booktitle:'book_name',ISBN:'isbn',Author:'author',Pricing:'price',Label:'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"}}代码示例及代码解释:开发者网站-数据对接:从概念数据库到低代码平台
