Notion API报错:Unsaved transactions: Unrecognized error 技术求助
解决Notion API "Unsaved transactions: Unrecognized error" 400错误
检查API令牌与数据库权限
- 确认你的Notion集成令牌未过期,可通过
curl -H "Authorization: Bearer YOUR_TOKEN" -H "Notion-Version: 2022-06-28" https://api.notion.com/v1/databases/YOUR_DB_ID测试基本连通性,若返回数据库信息则令牌有效 - 打开目标Notion数据库,进入「共享」设置,确保你的集成已被添加并拥有「编辑」权限
- 确认你的Notion集成令牌未过期,可通过
清除缓存与旧进程
- 浏览器端:清除当前网站的缓存、LocalStorage和SessionStorage,避免旧请求数据干扰
- 服务器端:彻底终止所有Node.js进程(可执行
killall node,根据系统调整命令),再重新启动server.js,确保没有残留的旧进程发送错误请求
校验请求体格式
- 对照Notion官方文档,检查创建数据库行的请求体:
parent.database_id必须与目标数据库ID完全匹配,无多余空格或字符properties中的每个字段类型需与数据库定义一致,例如标题字段需用{"title": [{"text": {"content": "xxx"}}]}格式,文本字段用{"rich_text": [{"text": {"content": "xxx"}}]},不能混用类型- 移除请求体中任何Notion数据库未定义的属性字段
- 对照Notion官方文档,检查创建数据库行的请求体:
排查请求频率限制
- Notion API单集成每分钟限1000次请求,若之前的自动保存逻辑短时间内发送大量请求,可能触发临时限制。等待10-15分钟后再测试,或查看Notion集成后台的「使用统计」确认是否超限
排除网络干扰
- 在服务器上直接用curl发送创建请求,模拟server.js的逻辑,若请求成功则说明代码逻辑正常,问题可能出在前端或网络代理;若仍报错,再仔细核对请求头和请求体的每一项
内容的提问来源于stack exchange,提问作者nayaCirdan
相关产品推荐
相关产品推荐

