Files
admin9webs 322b7737eb archive: 紫鸟/HubStudio 文档快照(3889 篇 Markdown)
来源:紫鸟帮助中心/博客/主站资讯 + HubStudio API 文档/帮助中心 + 三个官方 skill 仓库。
只入库 Markdown 与元数据;原始 HTML 与 tarball 留在本机。
2026-10-05 12:11:35 +00:00

227 lines
4.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 辅助管理接口
> 本文件是 ziniao-webdriver-doc 的 Level 2 参考文档。
> 仅在需要查阅 stopBrowser / logout / exit / 缓存清理 / 插件查询 / updateCore 等辅助接口时加载。
## 4. stopBrowser — 关闭店铺窗口
**请求:**
```json
{
"company": "公司",
"username": "用户名",
"password": "密码",
"action": "stopBrowser",
"browserOauth": "店铺ID",
"browserId": "店铺数字ID(优先取此值)",
"requestId": "全局唯一标识",
"duplicate": 0
}
```
**响应:**
```json
{
"statusCode": "状态码",
"err": "异常信息",
"action": "stopBrowser",
"requestId": "全局唯一标识"
}
```
**状态码:** 0=成功,-10000=未知异常,-10002=参数非法,-10003=登录失败,-10013=需设备认证
---
## 5. logout — 退出登录
**请求:**
```json
{
"action": "logout",
"requestId": "全局唯一标识"
}
```
---
## 6. exit — 退出客户端进程
正常退出紫鸟浏览器主进程,会自动关闭已启动店铺并保持 Cookie 等信息。
**请求:**
```json
{
"action": "exit",
"requestId": "全局唯一标识"
}
```
**响应:**
```json
{
"statusCode": "状态码",
"err": "异常信息",
"action": "exit",
"requestId": "全局唯一标识"
}
```
**状态码:** 0=成功,-10005=登出失败
---
## 7. ClearCache — 清理本地缓存
不需要登录即可调用。
**请求:**
```json
{
"action": "ClearCache",
"browserOauths": ["店铺id1", "店铺id2"],
"requestId": "全局唯一标识"
}
```
`browserOauths` 为空则删除所有本地缓存。
**响应:**
```json
{
"statusCode": "状态码",
"err": "异常信息",
"action": "ClearCache",
"requestId": "全局唯一标识"
}
```
**状态码:** 0=成功,-10000=未知异常
---
## 8. ClearOnline — 清理在线缓存
**请求:**
```json
{
"company": "公司",
"username": "用户名",
"password": "密码",
"action": "ClearOnline",
"browserOauth": "店铺ID",
"type": 2,
"requestId": "全局唯一标识"
}
```
`type` 取值:1=清除所有缓存,2=仅保留cookie,3=仅保留二步认证cookie
**响应:**
```json
{
"statusCode": "状态码",
"statusMsg": "具体描述",
"err": "异常信息",
"action": "ClearOnline",
"requestId": "全局唯一标识"
}
```
**状态码:** 0=成功,-10000=没有找到记录
---
## 9. getPluginInstalled — 查询插件安装状态
**请求:**
```json
{
"action": "getPluginInstalled",
"requestId": "全局唯一标识",
"browserId": "店铺ID",
"duplicate": 0,
"pluginIds": "插件id,插件id"
}
```
**响应:**
```json
{
"statusCode": "状态码",
"statusMsg": "",
"err": "异常信息",
"action": "getPluginInstalled",
"requestId": "全局唯一标识",
"install_status": true
}
```
`install_status`:true=已通知安装,false=未通知
**状态码:** 0=成功,-10000=没有找到记录
---
## 10. getRunningInfo — 获取当前已开启的店铺
**请求:**
```json
{
"action": "getRunningInfo",
"requestId": "全局唯一标识"
}
```
**响应:**
```json
{
"statusCode": "状态码",
"browsers": [],
"requestId": "全局唯一标识"
}
```
**状态码:** 0=成功
---
## 11. updateCore — 更新内核
> **⚠ 此接口必须携带 company/username/password 凭据。** 遗漏凭据会导致请求失败——这是最常见的对接错误之一,因为 updateCore 看似只是"内核检测",容易被误认为不需要登录态。
因 HTTP 有超时限制,此接口适合循环调用直到返回成功。
**请求:**
```json
{
"company": "公司",
"username": "用户名",
"password": "密码",
"action": "updateCore",
"requestId": "全局唯一标识"
}
```
**响应:**
```json
{
"statusCode": "状态码",
"err": "异常信息",
"requestId": "全局唯一标识"
}
```
**状态码:** 0=成功,-10000=处理中
**调用机制:**
1. 客户端启动后调用 updateCore,若连接失败说明客户端还未启动成功,轮询(每2秒)直到连接成功
2. statusCode==0 → 内核就绪,继续后续操作
3. statusCode!=0 → 内核缺失/下载中,继续轮询并展示 `msg` 中的下载进度
4. 建议设置总超时 300 秒,避免无限等待
**错误排查:**
- 返回错误时**优先读取 `err` 字段**获取中文错误描述,而非仅看 statusCode 数字
- 若 `err` 内容出现乱码,说明 HTTP 响应体未正确按 UTF-8 解码——务必确保客户端以 UTF-8 解码响应
- 常见失败原因:未携带凭据、凭据错误、客户端尚未完全启动