准备工作
- 在 Notion 中创建一个表格,确定好每列的标题和类型
- 创建一个 Notion api
- 将 Notion api 与创建的表格连接
具体步骤可以参考这篇文章:Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
构造请求体
请求体的主要部分就两块:parent 和 properties,格式如下
{
"parent": {
"type": "database_id",
"database_id": "Notion 表格 ID"
},
"properties":{
字段 1,
字段 2,
字段 3
}
}
其中 Notion 表格 ID 要换成自己的表格 ID,而我们要写入的内容则是在 字段 1,字段 2,字段 3……这个位置
字段格式
那字段该怎么写呢,下面是 Notion 常用的字段类型格式
Title
"标题":{
"title":[
{
"type":"text",
"text":{"content":"甲"}
}
]
}
Text
"文本":{
"rich_text":[
{
"type":"text",
"text":{"content":"甲"}
}
]
}
Select
"单选":{
"select":{
"name":"甲"
}
}
Multi select
"多选":{
"multi_select":[
{"name": "甲"},
{"name": "乙"},
{"name": "丙"}
]
}
Number
"数字":{
"number":123
}
File
"文件":{
"files":[
{
"name":"甲",
"tpye":"external",
"external":{"url":"文件链接"}
}
]
}
汉字和阿拉伯数字要替换成自己的内容
例如你的表格中,有一列名称叫书名,类型是 title,书名名字叫《艺概》,就应该找第一个格式模板,将其改成这样:
"书名":{
"title":[
{
"type":"text",
"text":{"content":"《艺概》"}
}
]
}
还有一列叫价格,类型是 number,价格是 30 元,就该找到 number 模板,将其改成这样:
"价格":{
"number":30
}
然后找到标题二下面的代码,将这字段 1,字段 2 替换成两块代码,结果如下:
{
"parent": {
"type": "database_id",
"database_id": "Notion 表格 ID"
},
"properties": {
"书名": {
"title": [
{
"type": "text",
"text": {
"content": "《艺概》"
}
}
]
},
"数字": {
"number": 30
}
}
}
注意字段最后的英文逗号,最后一个字段不需要加逗号
最终效果
"parent": {
"type": "database_id",
"database_id": "你的 notion 表格 ID"
},
"properties": {
"中图分类":{
"rich_text": [
{
"type": "text",
"text": {
"content": "I206.2"
}
}
]
},
"书名": {
"title": [
{
"type": "text",
"text": {
"content": "艺概"
}
}
]
},
"作者": {
"rich_text": [
{
"type": "text",
"text": {
"content": "[清]刘熙载 著&叶子卿 校注"
}
}
]
},
"译者": {
"rich_text": [
{
"type": "text",
"text": {
"content": ""
}
}
]
},
"出版社": {
"select": {
"name": "浙江人民美术出版社"
}
},
"出版日期": {
"number": 2017
},
"ISBN": {
"rich_text": [
{
"type": "text",
"text": {
"content": "9787534055850"
}
}
]
},
"丛书": {
"rich_text": [
{
"type": "text",
"text": {
"content": "藝文叢刊"
}
}
]
},
"豆瓣评分": {
"number": 9.1
},
"封面": {
"files": [
{
"name": "testname",
"type": "external",
"external": {
"url": "https://img2.doubanio.com/view/subject/s/public/s33648212.jpg"
}
}
]
},
"阅读状态": {
"select": {
"name": "已读"
}
},
"藏书情况": {
"multi_select": [ { "name": "纸质书"} ]
}
}
}