获取工作空间列表 (getWorkspaces)

POST /api/system/getWorkspaces

接口描述

此 API 端点 POST /api/system/getWorkspaces 用于获取当前用户配置的所有思源笔记工作空间的列表。

在桌面端,它会读取用户配置文件 (例如 Linux/macOS 上的 ~/.siyuan/conf.json 或 Windows 上的相应路径) 中的 workspaces 列表。

注意:在移动端 (iOS, Android, HarmonyOS),此接口会直接返回,不提供工作空间列表。

此接口需要用户认证。

请求参数

此 API 不需要任何请求参数。发送一个空的 JSON 对象 {} 即可。

请求示例 (空JSON对象):

{}

响应体

响应体是一个 JSON 对象,包含以下字段:

每个工作空间对象的结构如下:

成功响应示例 (桌面端):

{
    "code": 0,
    "msg": "",
    "data": [
        {
            "path": "/Users/username/Documents/SiYuan/MyNotes",
            "closed": false
        },
        {
            "path": "/Users/username/Documents/SiYuan/WorkNotes",
            "closed": false
        }
    ]
}

响应示例 (移动端,可能情况):

{
    "code": 0,
    "msg": "",
    "data": null // 或者 []
}

失败响应示例 (例如读取配置文件失败):

{
    "code": -1,
    "msg": "read user conf failed: open /Users/username/.siyuan/conf.json: no such file or directory",
    "data": null
}

认证与授权

此 API 需要有效的用户认证。请求时必须在 HTTP Header 中提供 Authorization 字段,其值为 API Token。

不需要管理员权限。

备注

在线测试

您可以使用下面的按钮来测试此 API。请确保您已在浏览器中登录思源笔记,或者在请求头中正确设置了 API Token。

响应:

点击发送请求查看响应

感谢您对思源笔记的关注与支持!

在爱发电上赞助我们