修改指定笔记本的配置信息。可以更新笔记本的名称、图标、排序值、关闭状态等。
此接口需要管理员权限,并且会在只读模式下受限。
请求体为一个 JSON 对象,包含以下字段:
参数名 | 类型 | 必需 | 描述 |
---|---|---|---|
notebook | string | 是 | 要修改配置的笔记本的 ID。 |
conf | object | 是 | 一个包含要更新的配置项的对象。具体可配置项见下。 |
conf
对象详情conf 内参数名 | 类型 | 描述 |
---|---|---|
name | string | 可选。设置新的笔记本名称。 |
icon | string | 可选。设置新的笔记本图标 (通常是 Emoji 字符)。 |
sort | number | 可选。设置新的笔记本排序权重值。 |
closed | boolean | 可选。设置笔记本是否为关闭状态。true 为关闭,false 为打开。注意:将此项从 true 改为 false 仅更新配置,并不会自动挂载(打开)一个先前已关闭(卸载)的笔记本,如需确保笔记本被打开,应调用 /api/notebook/openNotebook 。 |
其他 | any | 可选。笔记本配置对象中可能还包含其他可自定义的字段,此接口允许通过 conf 对象直接更新它们。具体支持的字段依赖于思源笔记内核版本和具体实现。 |
返回标准的 JSON 结构:
参数名 | 类型 | 描述 |
---|---|---|
code | number | 返回码,0 表示成功,其他表示失败。 |
msg | string | 错误信息,成功时为空字符串。 |
data | object | 成功时,返回包含 {"notebook": "boxID"} 的对象。 |
{
"notebook": "20200812220409-rng0qan",
"conf": {
"name": "我的新笔记本名称",
"icon": "💡"
}
}
{
"notebook": "20210310102030-abcdefg",
"conf": {
"closed": true,
"customField": "customValue"
}
}
{
"code": 0,
"msg": "",
"data": {
"notebook": "20200812220409-rng0qan"
}
}
{
"code": -1,
"msg": "notebook [non-existent-id] not found",
"data": null
}
{
"code": -1,
"msg": "conf is not an object",
"data": null
}
{
"code": -1,
"msg": "只读模式下无法执行该操作",
"data": {
"closeTimeout": 5000
}
}
注意:这是一个社区维护的文档,可能与官方最新版本存在差异。
如果您觉得本文档有帮助,可以考虑赞助支持:爱发电