Notion API for creating and managing pages, databases, and blocks.
使用Notion API创建/读取/更新页面、数据源(数据库)和块。
所有请求都需要:
bash
NOTIONKEY=$(cat ~/.config/notion/apikey)
curl -X GET https://api.notion.com/v1/... \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json
注意: Notion-Version头部是必需的。本技能使用2025-09-03(最新版本)。在此版本中,数据库在API中被称为数据源。
搜索页面和数据源:
bash
curl -X POST https://api.notion.com/v1/search \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json \
-d {query: page title}
获取页面:
bash
curl https://api.notion.com/v1/pages/{page_id} \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03
获取页面内容(块):
bash
curl https://api.notion.com/v1/blocks/{page_id}/children \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03
在数据源中创建页面:
bash
curl -X POST https://api.notion.com/v1/pages \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json \
-d {
parent: {database_id: xxx},
properties: {
Name: {title: [{text: {content: New Item}}]},
Status: {select: {name: Todo}}
}
}
查询数据源(数据库):
bash
curl -X POST https://api.notion.com/v1/datasources/{datasource_id}/query \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json \
-d {
filter: {property: Status, select: {equals: Active}},
sorts: [{property: Date, direction: descending}]
}
创建数据源(数据库):
bash
curl -X POST https://api.notion.com/v1/data_sources \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json \
-d {
parent: {page_id: xxx},
title: [{text: {content: My Database}}],
properties: {
Name: {title: {}},
Status: {select: {options: [{name: Todo}, {name: Done}]}},
Date: {date: {}}
}
}
更新页面属性:
bash
curl -X PATCH https://api.notion.com/v1/pages/{page_id} \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json \
-d {properties: {Status: {select: {name: Done}}}}
向页面添加块:
bash
curl -X PATCH https://api.notion.com/v1/blocks/{page_id}/children \
-H Authorization: Bearer $NOTION_KEY \
-H Notion-Version: 2025-09-03 \
-H Content-Type: application/json \
-d {
children: [
{object: block, type: paragraph, paragraph: {rich_text: [{text: {content: Hello}}]}}
]
}
数据库项的常见属性格式:
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 korta-notion-1775705832 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 korta-notion-1775705832 技能
skillhub install korta-notion-1775705832
文件大小: 2.23 KB | 发布时间: 2026-4-11 22:57