Notion

🧠 托管 OAuth 一站式 Notion 自动化

开发榜 #33

基于托管 OAuth 的 Notion API 集成,支持数据库查询、页面创建更新、块管理等全功能工作空间操作。

收藏
45.9k
安装
10.2k
版本
1.0.8
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Maton Notion Skill 通过托管 OAuth 提供对 Notion API 的完整访问,无需自行处理 OAuth 流程。用户可通过 CLI (maton notion) 或 REST API (api.maton.ai/notion/v1/) 执行各类操作。

认证流程:运行 maton login 获取 API Key → 创建 Notion 连接 maton connection create notion → 浏览器完成 OAuth 授权 → 即可调用 API。

主要功能模块

  • 搜索 (/search):跨页面、数据库、数据源全文检索
  • 数据源操作 (/data_sources):查询记录、更新 Schema、筛选排序(支持 equals, contains, greater_than 等运算符)
  • 数据库管理 (/databases):创建数据库、获取数据源映射
  • 页面管理 (/pages):创建/更新页面、修改属性、设置图标、归档
  • 块操作 (/blocks):读取子块、追加内容、删除块
  • 用户管理 (/users):列出工作空间成员

关键概念:2025-09-03 版本后,database 与 data source 分离。创建数据库后需通过 data_sources 端点查询和更新实际数据。

显著优点

1. 托管 OAuth 零配置:无需搭建 OAuth 服务器或维护 token 刷新逻辑
2. 多语言支持:CLI、Python、JavaScript、curl 完整示例

3. 连接管理灵活:支持多 Notion 账号,通过 --connection 显式指定

4. 自动分页:CLI --paginate 自动处理 cursor 分页

5. 版本兼容:强制 Notion-Version: 2025-09-03 头部,确保 API 行为一致

潜在缺点与局限性

  • 写入需确认:所有 create/update/delete 操作需显式用户批准,无法完全自动化
  • 数据库创建限制POST /databases 仅接受 title 属性,Schema 定义需二次 PATCH 调用
  • 速率限制:10 req/sec 每账户,高频场景需自行节流
  • 环境依赖:必须暴露 MATON_API_KEY,本地开发需妥善管理
  • 代理层风险:Maton 代理转发增加单点故障可能

适合人群

  • 需要自动化 Notion 数据同步的开发者团队
  • 构建内部工具、仪表盘、报告系统的产品经理
  • 希望避免 OAuth 复杂度的个人效率工具用户
  • 多 Notion 工作空间管理的企业 IT 管理员

常规风险

| 风险类别 | 说明 |
|---------|------|
| 数据泄露 | API Key 泄露可导致工作空间完全访问,需严格保管 |
| 误操作覆盖 | 写入权限可能导致重要数据被覆盖,建议配合备份策略 |
| 权限扩散 | OAuth 授权后长期有效,离职人员需及时撤销连接 |
| 版本漂移 | Notion API 更新可能导致行为变化,需关注版本公告 |
| 供应商锁定 | 依赖 Maton 代理服务,迁移需重写认证层 |

Notion 内容

手动下载zip · 4.7 kB
SKILL.mdtext/markdown
请选择文件