如何通过Notion API创建linked database(关联数据库)
如何通过Notion API创建Linked Database
要创建手动操作里的那种Linked Database(即嵌入现有数据库的引用块),核心是直接在目标页面中添加关联现有数据库ID的child_database块,而不是先新建数据库再修改。具体步骤如下:
第一步:获取目标数据库的ID
你可以从数据库页面的URL中提取(URL中https://www.notion.so/之后的32位字符串),或者调用Notion API的「查询数据库列表」接口获取已有的数据库ID。第二步:调用「创建块」接口添加Linked Database
使用POST /v1/blocks/{parent_page_id}/children接口,在请求体中指定块类型为child_database,并填入目标数据库的ID。示例请求如下:
curl -X POST 'https://api.notion.com/v1/blocks/{父页面ID}/children' \ -H 'Authorization: Bearer {你的API Token}' \ -H 'Content-Type: application/json' \ -H 'Notion-Version: 2022-06-28' \ -d '{ "children": [ { "object": "block", "type": "child_database", "child_database": { "title": "我的链接数据库", "database_id": "{你要链接的目标数据库ID}" } } ] }'
- 关键说明:
- 这里不需要调用创建数据库的接口,因为Linked Database本质是对已有数据库的引用,而非新建数据库。
- 确保你的API Token拥有父页面的编辑权限和目标数据库的读取权限,否则会返回权限错误。
内容的提问来源于stack exchange,提问作者ndemir
相关产品推荐
相关产品推荐

