更新Notion数据库页面属性时触发报错的问题求助
Notion数据库页面属性更新报错排查
错误原因
- 属性结构不匹配:你提交的属性值结构和数据库中对应属性的类型要求不符,比如选择类型属性错误传入普通字符串,而非要求的嵌套结构
- 授权/ID错误:对应页面/数据库没有给你的集成开访问权限,或是传入的页面ID没有去除短横线、ID本身输入错误
- 请求头配置错误:未携带必填的
Notion-Version请求头,或是Authorization头中Bearer前缀和token之间漏了空格 - 属性名不匹配:提交的属性键名和数据库内实际的属性名大小写、空格不一致,Notion对属性名大小写敏感
修复方案
- 严格按照属性类型构造请求体,常用属性构造示例如下:
# 单行文本属性 "属性名": {"rich_text": [{"text": {"content": "对应内容"}}]} # 单选属性 "属性名": {"select": {"name": "数据库中已存在的选项名称"}} # 数字属性 "属性名": {"number": 123} # 日期属性 "属性名": {"date": {"start": "2024-01-01"}}
- 确认你的开发集成已经添加到对应数据库的「共享」列表中,复制的页面ID需要去掉所有短横线后再传入请求
- 检查请求头是否包含两个必填配置:
Authorization: Bearer 你的集成token Notion-Version: 2022-06-28
- 直接复制数据库内的属性名作为请求体的键使用,不要自行修改大小写、增减空格
内容的提问来源于stack exchange,提问作者rpf
相关产品推荐
相关产品推荐

