使用Notion API添加数据库条目时遇body验证失败错误求助
修复Notion API添加条目时的body验证错误
问题原因分析
你的错误提示说明Priority属性的参数结构不符合Notion API要求,具体问题包括:
- 多余的
type字段:创建条目时无需指定属性类型,API会自动匹配数据库定义的属性类型 select字段使用了错误的value键:Select类型属性的选项标识是name而非value- 错误的参数结构导致API误判属性类型,进而要求其他类型的必填字段(如
name/start)
修复后的代码
const properties = { title: [{ text: { content: "Test" } }], Priority: { select: { name: "1" // 替换原有的value为name,确保与数据库中选项名称完全一致 } }, Owner: { people: [{ email: "user@example.com" }] } };
关键修复点
- 移除
Priority中的id和type字段:这两个字段在创建条目时不需要传递 - 将
select.value改为select.name:Notion Select选项通过名称(name)匹配,而非value - 确保
"1"是数据库中Priority属性已存在的选项名称,大小写、空格需完全一致
额外注意事项
Owner字段的邮箱必须是当前Notion工作区中已存在的用户,且该用户有权限访问目标数据库- 如果修复后仍报错,先确认数据库中
Priority属性的类型确实是「单选项」(Select)而非其他类型(如数字、多选项)
内容的提问来源于stack exchange,提问作者cae
相关产品推荐
相关产品推荐

