Skip to content

端点

/api/search/getEmbedBlock

获取动态嵌入块内容

需要认证

接口描述

根据提供的块 ID 列表获取嵌入块内容。

此接口主要用于处理前端通过 JavaScript 脚本 (`//!js`) 动态计算得到的块 ID 列表,然后获取这些块的内容以渲染嵌入块。

实现链接

请求参数

参数名类型是否必须描述
embedBlockIDstring发起请求的嵌入块(通常是 query_embed 类型)自身的块 ID。
includeIDsarray一个包含块 ID 字符串的数组,这些是前端通过 `//!js` 脚本计算得出的,需要被包含在嵌入结果中的块。
headingModenumber标题渲染模式:0: 包含标题块下方的所有子块 (默认), 1: 只包含标题块自身。
breadcrumbboolean是否为结果中的每个块包含面包屑路径。默认为 `false`。

返回值

参数名类型描述
codenumber返回码,0 表示成功。
msgstring错误信息,成功时为空字符串。
dataobject包含结果数据的对象。
data.blocksarray包含请求的 includeIDs 对应的块信息对象数组,数组顺序会按照 includeIDs 的顺序排列。
data.blocks[].blockobject包含块的详细信息,结构与 /api/block/getBlockInfo 返回的类似。
data.blocks[].blockPathsarray如果请求中的 breadcrumb 为 `true`,这里会包含该块的面包屑路径信息数组。

请求示例

返回示例

请求示例

json
{
  "embedBlockID": "20231101150000-uvwxyz1",
  "includeIDs": [
    "20231030090000-abcdefg",
    "20231031100000-hijklmn"
  ],
  "headingMode": 0,
  "breadcrumb": true
}

返回示例

json
{
  "code": 0,
  "msg": "",
  "data": {
    "blocks": [
      {
        "block": {
          "id": "20231030090000-abcdefg",
          "box": "20231027105900-abcdefg",
          "path": "/20231027105900-abcdefg/文档A.sy",
          "hPath": "/文档A/一级标题/目标段落1",
          "name": "目标段落1内容前缀",
          "alias": "",
          "memo": "",
          "tag": "",
          "content": "这是目标段落1的内容。",
          "markdown": "这是目标段落1的内容。",
          "length": 15,
          "type": "p",
          "subtype": "",
          "ial": {},
          "sort": 1,
          "created": "20231030T090000Z",
          "updated": "20231030T090500Z"
        },
        "blockPaths": [
          // ... 面包屑路径对象 ...
        ]
      },
      {
        "block": {
          "id": "20231031100000-hijklmn",
          "box": "20231026090000-uvwxyz",
          "path": "/20231026090000-uvwxyz/文档B.sy",
          "hPath": "/文档B/目标段落2",
          "name": "目标段落2内容前缀",
          "alias": "",
          "memo": "",
          "tag": "",
          "content": "这是目标段落2的内容。",
          "markdown": "这是目标段落2的内容。",
          "length": 15,
          "type": "p",
          "subtype": "",
          "ial": {},
          "sort": 0,
          "created": "20231031T100000Z",
          "updated": "20231031T100500Z"
        },
        "blockPaths": [
          // ... 面包屑路径对象 ...
        ]
      }
    ]
  }
}