已关联数据库与Notion Integration,为何API仍返回404 object_not_found?
Notion API 404 {"code":"object_not_found"} 排查方案
Database ID 准确性验证
从Notion数据库URL中提取的ID必须是完整32位字符,注意不要包含?v=之后的参数部分。正确URL结构示例:https://www.notion.so/[工作区名]/[数据库名]-[32位ID]?v=[其他参数],仅取中间32位字符串作为ID,不能带任何额外字符。集成权限范围检查
确认Notion集成的权限设置:若为读请求需勾选Read content,写请求需勾选Edit content;同时权限范围需覆盖目标数据库所在的页面层级。即便关联了数据库,若集成权限被限制在特定页面组,也会导致无法访问目标数据库。请求端点与HTTP方法匹配
确保调用的API端点和方法正确:- 读取数据库用
GET https://api.notion.com/v1/databases/{database_id} - 查询数据库用
GET https://api.notion.com/v1/databases/{database_id}/query
端点或方法错误(比如用POST请求调用GET读取端点)会直接返回404。
- 读取数据库用
数据库归属工作区确认
核实目标数据库确实属于已接入集成的工作区。若存在多工作区,误选其他工作区的数据库ID会导致集成无权访问。Token 格式与有效性
检查请求头Authorization字段格式:必须是Bearer [集成Token],注意Bearer后有且仅有一个空格。另外,若集成Token被重新生成过,旧Token会失效,需使用最新Token。数据库状态确认
确认目标数据库未被删除,也未被移动到集成无权限访问的父页面文件夹中。数据库被移至未授权层级后,即使之前关联过,也会触发object_not_found错误。
内容的提问来源于stack exchange,提问作者Akbar Angkasa
相关产品推荐
相关产品推荐

