/api/sync/setSyncProvider
方法: POST
认证: `model.CheckAuth`, `model.CheckAdminRole`, `model.CheckReadonly` (需要登录,管理员权限,非只读模式)
功能: 设置当前使用的云同步服务提供商。
选择后,后续的同步操作将针对此提供商进行。具体的提供商配置(如S3的秘钥、WebDAV的地址等)需要通过各自独立的API进行设置 (例如 /api/sync/setSyncProviderS3
, /api/sync/setSyncProviderWebDAV
, /api/sync/setSyncProviderLocal
)。
请求参数 (JSON Body)
参数名 | 类型 | 是否必需 | 描述 | 可选值与含义 |
---|---|---|---|---|
provider |
number | 是 | 云同步服务提供商的标识数字。 |
|
请求示例
{
"provider": 2 // 设置为 S3 服务
}
{
"provider": 0 // 设置为思源官方服务
}
响应结果
成功时,返回的 JSON 对象中 code
为 0,msg
为空字符串,data
为 null
。
{
"code": 0,
"msg": "",
"data": null
}
失败时 (例如,provider 值无效或设置过程中发生错误),code
非 0,msg
包含错误信息,data
可能包含 {"closeTimeout": 5000}
。
{
"code": -1,
"msg": "siyuan cloud sync has not been enabled yet", // 示例错误:未开启思源云同步
"data": {
"closeTimeout": 5000
}
}