获取引用块信息 (`/api/block/getRefIDs`)

接口描述

获取指定定义块 (defID) 的所有反向链接(引用块 refID)的信息。

请求参数

参数名 类型 必选 描述
id string 要查询其引用的定义块 ID。

返回值

返回一个标准的 API 响应 JSON 对象。

字段名 类型 描述
code number 0 表示成功,非 0 表示失败。
msg string 如果失败,则包含错误信息。
data object | null 包含反向链接信息的对象。如果查询失败或没有反链,可能为 null 或包含空数组/映射。
对象结构如下:
字段名类型描述
refDefs RefDefs[] 引用信息数组。
RefDefs 结构:
  • refID (string): 引用块的 ID。注意: 见下方备注。
  • defIDs (string[]): 此引用块指向的定义块 ID 数组。
originalRefBlockIDs map[string]string 一个映射表,用于处理特殊情况。键是被替换的父块 ID,值是原始段落引用块的 ID。见下方备注。
请求示例
成功响应
失败响应

请求示例

POST /api/block/getRefIDs HTTP/1.1
Host: 127.0.0.1:6806
Content-Type: application/json
Authorization: Token your-api-token

{
  "id": "20200812220454-5w92b1s" 
}

成功响应示例

{
  "code": 0,
  "msg": "",
  "data": {
    "refDefs": [
      {
        "refID": "20210915150909-8c1x7b2", 
        "defIDs": ["20200812220454-5w92b1s"]
      },
      {
        "refID": "20220101100000-abcdefg", 
        "defIDs": ["20200812220454-5w92b1s"]
      },
      {
        "refID": "20230210183000-hijklmn", 
        "defIDs": ["20200812220454-5w92b1s"]
      }
    ],
    "originalRefBlockIDs": {
       "20230210183000-hijklmn": "20230210183015-opqrstu" 
    }
  }
}

在上面的示例中,refID 为 `20230210183000-hijklmn` 的项实际上代表的是其内部的段落块 `20230210183015-opqrstu` 包含了对 `20200812220454-5w92b1s` 的引用。

失败响应示例 (参数错误)

{
  "code": -1,
  "msg": "json: cannot unmarshal string into Go struct field .id of type string",
  "data": null
}

备注

注意:这是一个社区维护的文档,可能与官方最新版本存在差异。

如果您觉得本文档有帮助,可以考虑赞助支持:爱发电

在线测试

请填入必需的定义块 id