<返回更多

无需打开应用,如何用 api 实现在 Notion 的表格中写入数据

2023-02-19  今日头条  又开始折腾了
加入收藏

准备工作

  1. 在 Notion 中创建一个表格,确定好每列的标题和类型
  2. 创建一个 Notion api
  3. 将 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": "纸质书"} ]
    }
  }
}
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>