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

准备工作

  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,书名名字叫《艺概》,就应该找第一个格式模板,将其改成这样:
【无需打开应用,如何用 api 实现在 Notion 的表格中写入数据】"书名":{ "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} }}注意字段最后的英文逗号,最后一个字段不需要加逗号
最终效果
无需打开应用,如何用 api 实现在 Notion 的表格中写入数据

文章插图
 
"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": "纸质书"} ]}}}




    推荐阅读