Skip to content

端点

/api/block/moveOutlineHeading

moveOutlineHeading

moveOutlineHeading

POST /api/block/moveOutlineHeading

移动文档大纲中的标题块(Heading Block)到指定的位置。

这允许你改变标题的层级或调整同级标题的顺序。

鉴权:需要认证 Token。

请求体参数

参数类型描述
idstring必需。要移动的标题块的 ID。
parentIDstring可选。新的父块 ID。可以是另一个标题块的 ID 或文档根块的 ID。如果省略或为空字符串,则将标题移动到文档的顶层。
previousIDstring可选。目标位置的前一个块的 ID。移动的标题块将被放置在此块之后。如果省略或为空字符串,则将其放置在指定 `parentID` 下的第一个位置(如果 `parentID` 也为空,则放在文档的开头)。

返回值

成功时返回包含移动操作事务的数组:

json
{
    "code": 0,
    "msg": "",
    "data": [
        {
            "doOperations": [
                {
                    "action": "moveOutlineHeading",
                    "id": "移动的标题块ID",
                    "previousID": "目标位置前一个块ID或空",
                    "parentID": "新父块ID或空",
                    "retData": "所属文档根块ID"
                }
            ],
            "undoOperations": [ /* 撤销操作 */ ]
        }
    ]
}

失败时(例如 ID 无效):

json
{
    "code": -1, // 或其他错误码
    "msg": "invalid block id [id=无效ID]",
    "data": null
}

请求示例

1. 将标题 `2023...h1` 移动到标题 `2023...p1` 的下方(作为其子标题),并成为第一个子标题:

json
{
    "id": "2023...h1",
    "parentID": "2023...p1",
    "previousID": ""
}

2. 将标题 `2023...h2` 移动到同级标题 `2023...h3` 的前面(调整顺序):

json
{
    "id": "2023...h2",
    "parentID": "文档根块ID或其父标题ID", // 保持原来的父级
    "previousID": "2023...h3 之前的那个块的ID" // 如果 h3 是第一个,这里为空
}

3. 将标题 `2023...h4` 移动到文档顶层,成为第一个标题:

json
{
    "id": "2023...h4",
    "parentID": "文档根块ID",
    "previousID": ""
}

在线测试

服务器地址:

API Token:

API 路径:

请求方法:

请求体:

发送请求

响应结果:

查看源代码 (block_op.go) | 返回 Block API 列表 | 返回 API 首页

© 2024 Siyuan Note API Documentation