API Endpoint: POST /api/sync/getSyncInfo
认证: 需要登录 (model.CheckAuth) 和管理员权限 (model.CheckAdminRole)。
此 API 用于获取当前思源笔记的同步状态和相关的基本配置信息。它会返回当前的同步服务提供商、云端目录名、同步是否启用、是否正在同步以及当前的同步进度详情。
此接口不需要请求参数。发送一个空的 JSON 对象 {} 即可。
成功时,服务器返回 HTTP 状态码 200 和一个 JSON 对象,其 data 字段包含以下信息:
{
"code": 0,
"msg": "",
"data": {
"providerName": "WebDAV",
"cloudName": "mySiyuanSync",
"enabled": true,
"syncing": false,
"progress": {
"current": 0, // 当前已处理的项目数
"total": 0, // 总共需要处理的项目数
"info": "空闲", // 当前操作的文本描述 (具体内容和字段名可能依同步状态而变)
"percent": 0 // 完成百分比 (可能由前端计算或后端直接提供)
// 可能还包含其他与具体进度阶段相关的字段
}
}
}
code (number): 0 表示成功,其他值表示失败。msg (string): 错误信息(如果 code 非 0)。data (object): 包含同步信息的对象。
providerName (string): 当前配置的同步服务提供商名称 (例如: "S3", "WebDAV", "SiYuan")。cloudName (string): 云端同步目录或仓库的名称。enabled (boolean): 同步功能当前是否已启用。syncing (boolean): 当前是否正在进行同步操作。progress (object): 当前同步进度详情。
current (number): 当前已完成的步骤或文件数量。total (number): 总共需要处理的步骤或文件数量。info (string, 可选): 对当前同步阶段或正在处理内容的文本描述 (例如 "正在上传: file.md", "检查更改中...", "空闲")。注意:此字段的具体名称和内容可能根据实际同步状态和实现有所不同,也可能为 `details` 或 `msg`。percent (number, 可选): 同步完成的百分比。如果后端未直接提供,前端可能需要根据 current 和 total 计算。注意: progress 对象的具体字段和内容可能会根据实际的同步状态和同步引擎的实现有所不同。上述示例仅为一种典型结构。
点击按钮发送请求