如何查找Notion内嵌数据库(inline database)的数据库ID
如何获取Notion内嵌数据库的ID
方法一:从Notion网页端直接提取
- 打开包含内嵌数据库的页面,点击内嵌数据库右上角的「...」按钮,选择「复制链接」
- 复制的链接中,
?p=之后、&之前的32位字符串就是内嵌数据库的ID。比如链接是https://notion.so/MyPage?p=1234567890abcdef1234567890abcdef&v=xxx,那1234567890abcdef1234567890abcdef就是目标ID。
方法二:通过Notion API提取
调用「检索页面子块」API,遍历结果找到内嵌数据库的ID:
- 调用接口
GET /v1/blocks/{page_id}/children,其中page_id是内嵌数据库所在父页面的ID - 在返回的
results数组中,找到type字段为database的块,对应的database.id就是内嵌数据库的ID
示例代码(Python):
import requests NOTION_API_KEY = "你的API密钥" PARENT_PAGE_ID = "内嵌数据库所在页面的ID" headers = { "Authorization": f"Bearer {NOTION_API_KEY}", "Notion-Version": "2022-06-28" # 使用稳定版API版本 } res = requests.get(f"https://api.notion.com/v1/blocks/{PARENT_PAGE_ID}/children", headers=headers) blocks = res.json()["results"] for block in blocks: if block["type"] == "database": print("内嵌数据库ID:", block["database"]["id"])
注意事项
- 确保你的API密钥拥有该页面及内嵌数据库的访问权限
- API版本请使用Notion官方推荐的稳定版本,避免兼容性问题
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

