Skip to content

本文档非官方出品,主要由 AI 辅助编写,不保证绝对准确。如有疑问,请以 kernel/api/ 中的源码为准。

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

获取笔记本配置

端点

/api/notebook/getNotebookConf

← 返回 Notebook API 列表

在 GitHub 上查看源码 (notebook.go) BoxConf 定义 (box.go)

需要认证

接口描述

获取指定笔记本的配置信息,包括笔记本的 ID、名称以及详细的配置对象 (BoxConf)。

此接口会调用内核的 model.Conf.GetBox(notebookID).GetConf() 方法来获取数据。

请求参数

请求体为一个 JSON 对象,包含以下字段:

参数名类型必需描述
notebookstring要获取配置的笔记本的 ID。

返回值

返回标准的 JSON 结构,其中 data 字段包含笔记本的 ID、名称和配置对象:

参数名类型描述
codenumber返回码,0 表示成功,其他表示失败。
msgstring错误信息,成功时为空字符串。
dataobject成功时,包含笔记本配置信息的对象;失败或笔记本不存在时可能为 null。
data.boxstring笔记本的 ID。
data.namestring笔记本的当前名称。
data.confobject笔记本的详细配置对象 (BoxConf)。

data.conf (BoxConf) 对象结构

BoxConf 对象包含以下字段:

字段名类型描述
namestring笔记本名称。
sortnumber排序字段(用于自定义排序时的顺序)。
iconstring笔记本图标的 Emoji 字符或图片文件名。
closedboolean笔记本是否处于关闭状态。
refCreateSaveBoxstring当通过块引用创建新文档时,默认保存到的目标笔记本 ID。如果为空,则保存在当前笔记本。
refCreateSavePathstring当通过块引用创建新文档时,默认保存到的目标路径模板。
docCreateSaveBoxstring当直接新建文档时,默认保存到的目标笔记本 ID。如果为空,则保存在当前笔记本。
docCreateSavePathstring当直接新建文档时,默认保存到的目标路径模板。
dailyNoteSavePathstring新建日记时默认的保存路径模板。例如:/daily note/\{\{now | date "2006/01"\}\}/\{\{now | date "2006-01-02"\}\}
dailyNoteTemplatePathstring新建日记时使用的模板文档路径。
sortModenumber文档列表的排序方式。具体值请参考 kernel/util/sort.go 中的 SortMode* 常量定义,例如 0 (文件名升序), 6 (自定义排序) 等。

请求示例

返回示例

请求示例 (JSON)

json
{
  "notebook": "20200812220409-rng0qan"
}

成功返回示例

json
{
  "code": 0,
  "msg": "",
  "data": {
    "box": "20200812220409-rng0qan",
    "name": "我的知识库",
    "conf": {
      "name": "我的知识库",
      "sort": 0,
      "icon": "",
      "closed": false,
      "refCreateSaveBox": "",
      "refCreateSavePath": "",
      "docCreateSaveBox": "",
      "docCreateSavePath": "",
      "dailyNoteSavePath": "/daily note/\{\{now \| date \"2006/01\"\}\}/\{\{now \| date \"2006-01-02\"\}"}
    }
  }
}

失败返回示例 (例如,笔记本ID无效或未找到)

json
{
  "code": -1, 
  "msg": "notebook [20200812220409-invalid] not found",
  "data": null
}

在线测试

本文档非官方出品,主要由 AI 辅助编写,不保证绝对准确。如有疑问,请以 kernel/api/ 中的源码为准。

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