获取指定笔记本的基本信息,例如 ID、名称、文档数量、大小以及创建和修改时间等。
此接口会调用内核的 model.Conf.Box(notebookID).GetInfo()
方法来获取数据。
此接口需要认证,并且会在只读模式下受限。
请求体为一个 JSON 对象,包含以下字段:
参数名 | 类型 | 必需 | 描述 |
---|---|---|---|
notebook | string | 是 | 要获取信息的笔记本的 ID。 |
返回标准的 JSON 结构,其中 data
字段包含一个名为 boxInfo
的对象:
参数名 | 类型 | 描述 |
---|---|---|
code | number | 返回码,0 表示成功,其他表示失败。 |
msg | string | 错误信息,成功时为空字符串。 |
data | object | 成功时,包含 boxInfo 对象的容器;失败或笔记本不存在时可能为 null。 |
data.boxInfo | object | 包含笔记本详细信息的对象 (BoxInfo 结构)。 |
data.boxInfo
(BoxInfo) 对象结构BoxInfo
对象包含以下字段:
字段名 | 类型 | 描述 |
---|---|---|
id | string | 笔记本的 ID。 |
name | string | 笔记本的名称 (经过 HTML 转义)。 |
docCount | number | 笔记本中的文档数量 (不包括隐藏文档和非 .sy 文件)。 |
size | number | 笔记本中所有文档的总大小(以字节为单位)。 |
hSize | string | 人类可读的笔记本总大小 (例如 "1.2 MB")。 |
mtime | number | 笔记本中最新文档的最后修改时间戳 (Unix 秒)。 |
ctime | number | 笔记本的创建时间戳 (Unix 秒,通常基于笔记本 ID 的前14位解析)。 |
hMtime | string | 人类可读的笔记本最后修改时间 (格式如 "YYYY-MM-DD HH:MM:SS, N分钟前")。 |
hCtime | string | 人类可读的笔记本创建时间 (格式如 "YYYY-MM-DD HH:MM:SS, N天前")。 |
{
"notebook": "20200812220409-rng0qan"
}
{
"code": 0,
"msg": "",
"data": {
"boxInfo": {
"id": "20200812220409-rng0qan",
"name": "我的知识库",
"docCount": 150,
"size": 12345678,
"hSize": "11.77 MB",
"mtime": 1678888888,
"ctime": 1597241049,
"hMtime": "2023-03-15 22:01:28, 2个月前",
"hCtime": "2020-08-12 22:04:09, 2年前"
}
}
}
{
"code": -1,
"msg": "notebook [20200812220409-invalid] not found",
"data": null
}