使用Notion JS SDK创建数据库时已传title仍提示缺失如何解决?
问题原因
Notion 创建数据库的接口有两个强制校验规则:
- 根级
title字段定义数据库本身的名称,你当前的配置符合要求 properties配置中必须至少包含 1 个类型为title的属性,作为数据库每条记录的标题列,你当前的属性列表中只有日期、多选类型字段,缺少这个必填的标题类型属性,因此触发校验报错。
修复方案
在 properties 字段中新增一个 title 类型的属性即可,属性名可自定义,参考修改后的完整请求载荷:
{ parent: { type: "page_id", page_id: process.env.PAGE_ID, }, icon: { type: "emoji", emoji: "🐽", }, title: [ { type: "text", text: { content: "DB Title", }, }, ], properties: { // 新增必填的标题列,类型声明为title即可 "记录标题": { title: {} }, "Prop-1": { date: {}, }, "Prop-2": { multi_select: { options: [ { name: "option-1", color: "green", }, { name: "option-2", color: "gray", }, { name: "option-3", color: "pink", }, ], }, }, "prop-3": { multi_select: { options: [], }, }, }, }
如果修改后仍有报错,可以检查根级 title 字段是否拼写正确、是否放在了请求体的根路径下,没有被嵌套到其他字段中。
内容的提问来源于stack exchange,提问作者DarthCucumber
相关产品推荐
相关产品推荐

