名称: better-notion
描述: 对 Notion 页面、数据库和块进行完整的增删改查操作。支持创建、读取、更新、删除、搜索和查询。
元数据: {"clawdbot":{"emoji":"📝"}}
使用 Notion API 管理页面、数据源(数据库)和块。
mkdir -p ~/.config/notion
echo "ntn_your_key_here" > ~/.config/notion/api_key
在 Notion 界面中,将目标页面或数据库分享给你的集成应用。
NOTION_KEY=$(cat ~/.config/notion/api_key)
curl -X POST "https://api.notion.com/v1/..." \
-H "Authorization: Bearer $NOTION_KEY" \
-H "Notion-Version: 2025-09-03" \
-H "Content-Type: application/json"
# 搜索
curl -X POST "https://api.notion.com/v1/search" -d '{"query": "title"}'
# 获取页面
curl "https://api.notion.com/v1/pages/{page_id}"
# 获取页面块
curl "https://api.notion.com/v1/blocks/{page_id}/children"
# 在数据库中创建页面
curl -X POST "https://api.notion.com/v1/pages" -d '{
"parent": {"data_source_id": "xxx"},
"properties": {"Name": {"title": [{"text": {"content": "Item"}}]}}
}'
# 查询数据库
curl -X POST "https://api.notion.com/v1/data_sources/{id}/query" -d '{
"filter": {"property": "Status", "select": {"equals": "Active"}}
}'
# 更新页面
curl -X PATCH "https://api.notion.com/v1/pages/{page_id}" -d '{
"properties": {"Status": {"select": {"name": "Done"}}}
}'
# 添加块
curl -X PATCH "https://api.notion.com/v1/blocks/{page_id}/children" -d '{
"children": [{"type": "paragraph", "paragraph": {"rich_text": [{"text": {"content": "Text"}}]}}]
}'
# 删除页面或块(移至回收站)
curl -X DELETE "https://api.notion.com/v1/blocks/{block_id}"
# 从回收站恢复(将 archived 设为 false)
curl -X PATCH "https://api.notion.com/v1/blocks/{block_id}" -d '{"archived": false}'
| 类型 | 格式 |
|---|---|
| 标题 | {"title": [{"text": {"content": "..."}}]} |
| 文本 | {"rich_text": [{"text": {"content": "..."}}]} |
| 单选 | {"select": {"name": "Option"}} |
| 多选 | {"multi_select": [{"name": "A"}]} |
| 日期 | {"date": {"start": "2024-01-15"}} |
| 复选框 | {"checkbox": true} |
| 数字 | {"number": 42} |
| URL | {"url": "https://..."} |
data_source_idid 字段获取 data_source_id