Skip to content

获取块信息

端点

/api/block/getBlockInfo

源文件 (GitHub)

接口描述

获取指定 ID 块的基本信息,例如它所属的笔记本、文档路径、根文档 ID、块类型等。

认证与授权

此接口需要满足以下条件才能访问:

  1. 用户认证 (model.CheckAuth): 需要有效的用户认证,并通过 Authorization HTTP 头部传递 API Token。

请求方法

POST

请求参数

请求体应为 JSON 格式,包含以下字段:

参数名类型必需描述
idstring要查询的块 ID。

返回值

参数名类型描述
codenumber返回码。0: 成功; -1: 失败 (例如块不存在或查询错误)
msgstring返回信息。失败时包含错误信息,例如 block [ID] not found
dataobject | null块信息数据。失败时为 null

成功时 data 字段内容:

参数名类型描述
boxstring块所在的笔记本 ID。
pathstring块所在文档的路径 (相对于笔记本根目录)。
rootIDstring块所在文档的根块 ID。
rootTitlestring块所在文档的标题 (根块内容的第一行)。
rootIconstring块所在文档设置的图标。
typestring块的类型 (例如:"d"-文档, "h"-标题, "p"-段落, "i"-列表项, "b"-引述块, "c"-代码块, "m"-数学公式块, "t"-表格, "s"-超级块, "a"-属性视图, "widget"-挂件, "av"-属性视图)。

示例

请求示例

json
POST /api/block/getBlockInfo
Content-Type: application/json
Authorization: Token your-api-token

{
  "id": "20210812220409-xyz789a" // 替换为你要查询的块ID
}

返回示例 (成功)

json
{
  "code": 0,
  "msg": "",
  "data": {
    "box": "20200812220409-rng0qan", // 笔记本ID
    "path": "/path/to/your/document.sy", // 文档路径
    "rootID": "20210812220400-abc123d", // 根文档ID
    "rootTitle": "这是文档的标题", // 根文档标题
    "rootIcon": "", // 根文档图标 (若未设置则为空)
    "type": "p" // 块类型 (示例为段落)
  }
}

返回示例 (失败 - 块不存在)

json
{
  "code": -1,
  "msg": "block [20210812220409-xyz789a] not found",
  "data": null
}

错误码说明

错误码说明
0成功
-1失败,例如块不存在或数据库查询错误

备注

  • 此接口返回的是块的元信息,不包含块的具体内容。