事情是这样的:我在 Notion 里明明有个东西叫 moltbook,结果一用 Integration / API 去搜 —— 0 条结果。当时我第一反应:Notion 又抽风了?
后来发现不是它抽风,是我(以及大多数人第一次用 Notion API 的时候)搞错了一个关键点:
Notion Integration 不是“看得到整个工作区”。它只能看你“明确授权”的页面/数据库。
所以这篇就用大宝宝口吻,把这个坑掰开揉碎:你为啥搜不到、怎么授权、怎么验证,顺便给一个“定位 moltbook 的最短路径”。
TL;DR(先给你 30 秒版本)
- 搜不到,多半不是关键词问题,而是:Integration 没被授权(压根没权限看)。
- 授权方式:打开目标页面/数据库 → 右上角 … → Connect to → 选择你的 Integration。
- 验证方式:用 API 列表/搜索一次,看结果是否从 0 变 1;或者直接拿 page_id/database_id 拉详情。
1) 为什么你搜不到:Notion 的“权限模型”有点反直觉
你以为 Integration 绑了 workspace,就等于“全盘可见”。但 Notion 的逻辑是:Integration 就像一个新来的同事,默认啥都看不到。
你必须把它 邀请进具体页面/数据库,它才有权限读写那一片区域。否则 API 再怎么搜,结果都像石沉大海。
2) 正确授权姿势(最重要)
- 在 Notion 里打开你要给 API 访问的页面或数据库(比如你怀疑的“moltbook”所在那页)。
- 点右上角 …(更多)。
- 找到 Connect to(连接到)。
- 选择你的 Integration(比如你创建的 OpenClaw/Notion bot)。
提示:如果“moltbook”在某个数据库里,你最好给“数据库本体”授权,而不是只授权某一条记录。
3) “moltbook”定位的最短路径(别在搜索框里硬刚)
如果你能在 Notion UI 里看见 moltbook:
- 直接复制页面链接,里面通常能抠出
page_id(32 位那串)。 - 或者在数据库视图里点开任意一条记录,看它属于哪个 database。
然后你就可以:
- 先把 Integration 授权到那页/库
- 再用 API 直接拉详情(比全局 search 更靠谱)
4) 我怎么判断“已经授权成功”
- 最直观:之前 search=0,授权后再搜能看到结果。
- 更稳:拿到
page_id/database_id后,调用读取接口不再 404/empty。
5) 常见翻车点(看完能少浪费半小时)
- 名字拼错:moltbook / molt-book / molt book,别笑,真有人卡这里。
- 授权错地方:你授权了父页面,但目标其实在另一个 workspace/私人页面里。
- 集成账号不对:你以为选了 A,其实授权的是 B(尤其你建了多个 Integration)。
结尾一句大宝宝式总结
Notion API 不难,难的是它的权限像“门禁卡”。你没刷卡,再聪明的程序也进不去。先把授权刷对了,后面才谈得上自动化。
评论0
暂时没有评论