1. 云同步
VirtualBrowser
  • 接入前必读
  • 附录 A:MCP 接口(AI 自动化)
  • 附录 B:常见问题
  • 环境基础
    • 获取浏览器环境列表
      GET
    • 获取浏览器环境列表
      POST
    • 获取环境完整参数
      GET
    • 获取运行中的环境列表
      GET
    • 创建环境
      POST
    • 更新环境
      POST
    • 删除环境
      POST
    • 启动环境
      POST
    • 关闭环境
      POST
  • 环境数据
    • 删除环境数据
      POST
    • 获取环境cookie
      GET
    • 更新环境cookie
      POST
    • 清除环境缓存
      POST
    • 更新环境指纹
      POST
  • 运行与工具
    • 查询当前环境ID是否在运行中
      GET
    • 窗口排列
      POST
    • 获取内核版本信息
      GET
  • 分组管理
    • 获取分组列表
      GET
    • 添加分组
      POST
    • 更新分组名称
      POST
    • 删除分组
      POST
  • 插件管理
    • 获取插件列表
    • 添加插件
    • 删除插件
  • 平台账号
    • 获取环境中平台保存的账号密码
    • 新增环境中平台账号密码
    • 更新环境中平台账号密码
    • 删除环境中平台账号密码
  • 云同步
    • 查询环境云同步状态
      GET
    • 设置环境云同步开关
      POST
    • 删除云端备份
      POST
    • 分页查询云端备份
      GET
    • 恢复为新的本地环境
      POST
  1. 云同步

恢复为新的本地环境

POST
/api/restoreCloudBackup
把指定的云端备份还原成一个新的本地环境。
新环境的 enableCloudSync 为 false,即只做一次性还原,不会自动开启云同步
目标环境不存在时才可还原,不会覆盖任何现有环境
需要已登录且为会员;恢复过程会占用云任务队列

关于平台账号#

备份里的平台账号用同步密码加密。password 传对了才会一起还原:
不传 password:主数据正常还原,账号跳过(loginsRestore.reason = NO_PASSWORD)
密码错误:loginsRestore.reason = SYNC_PASSWORD_INVALID
用 loginsRestore.restored 判断账号是否还原成功,count 为还原条数

中断后重试#

如果服务在创建本地环境之后、返回响应之前中断,再次调用会返回 409 CLOUD_RESTORE_COMMITTED,并在 data 里带上已创建的环境 id(committed: true)。此时应先检查该 id 是否已经是你需要的结果,不要直接重试,否则会创建重复环境。

异常返回#

场景HTTPcode
参数非法(含未知字段、cloudId 格式错误、name 超 200 字)400INVALID_PARAMETERS
provider 不是 oss/webdav400INVALID_PROVIDER
选择了 webdav 但客户端未配置400WEBDAV_CONFIG_REQUIRED
未登录401AUTH_REQUIRED
非会员403VIP_REQUIRED
云端没有该备份404CLOUD_BACKUP_NOT_FOUND
已创建本地环境后中断409CLOUD_RESTORE_COMMITTED
登录会话变化409CLOUD_SESSION_CHANGED
还原失败500CLOUD_BACKUP_RESTORE_FAILED
WebDAV 认证失败 / 下载失败502WEBDAV_AUTH_FAILED / CLOUD_BACKUP_RESTORE_FAILED
云同步能力不可用503CLOUD_SYNC_UNAVAILABLE
云端请求超时504REQUEST_TIMEOUT

请求参数

Header 参数

Body 参数application/json

示例
{
    "cloudId": "string",
    "provider": "string",
    "name": "string",
    "password": "string"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location '/api/restoreCloudBackup' \
--header 'api-key: your-api-key' \
--header 'Content-Type: application/json' \
--data '{
    "cloudId": "string",
    "provider": "string",
    "name": "string",
    "password": "string"
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{
    "success": true,
    "data": {
        "id": 12,
        "enabled": false,
        "cloudId": "0f1e2d3c-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "provider": "oss",
        "loginsRestore": {
            "restored": true,
            "count": 3
        }
    }
}
修改于 2026-11-09 10:48:06
上一页
分页查询云端备份
Built with