回答
上传脚本后无法点击“运行”按钮,通常由以下几种原因导致,请逐一排查:
1. 脚本未保存或上传失败
- 问题:在代码编辑器中修改了脚本但没有手动保存。
- 解决方法:
- 点击编辑器内的“保存”按钮(通常是磁盘图标)。
- 上传前确认代码已成功写入服务器。
2. 浏览器缓存或页面状态异常
- 问题:“运行”按钮被禁用(灰色不可点),或页面加载不完整。
- 解决方法:
- 刷新当前网页。
- 清除浏览器缓存后重试。
- 更换浏览器(推荐 Chrome 或 Edge)尝试。
3. 脚本正在运行中
- 问题:如果该脚本已经在某台设备上运行,则控制台会显示“停止”而非“运行”,此时“运行”按钮将被禁用。
- 解决方法:
- 前往 设备管理页面 查看是否已有运行实例。
- 在对应设备上点击“停止”后再尝试重新运行。
4. 设备未在线或连接中断
- 问题:虽然脚本已上传,但目标设备未连接到 Hamibot 云端。
- 解决方法:
- 确保手机上的 Hamibot App 已开启并联网。
- 检查设备列表中的状态是否为“在线”。
5. 账号权限或订阅额度不足
- 问题:使用 API 运行脚本时需消耗 请求额度。若额度耗尽,部分操作可能受限。
- 解决方法:
- 前往 配额页面 检查剩余请求次数。
- 如无可用额度,可通过购买补充或等待每月1号自动重置(免费用户有基础额度)。
6. 使用 REST API 时缺少权限
如果你是通过 API 触发脚本运行,请确保:
- 使用了正确的个人访问令牌(以
hmp_开头)。 - 该令牌具有执行脚本的权限。
- 请求格式正确,示例如下:
http.post("https://api.hamibot.com/v1/scripts/你的脚本ID/run", {
headers: {
"Authorization": "hmp_xxxxxxxxxx"
},
body: JSON.stringify({
devices: [{ _id: "设备ID" }]
})
});
📌 提示:令牌获取路径:控制台 → 令牌管理
7. 脚本本身存在语法错误
- 问题:脚本包含 JavaScript 语法错误,导致无法启动。
- 解决方法:
- 在开发工具中先进行本地测试。
- 打开日志查看是否有报错信息。
排查流程图
开始
│
├─→ 是否已点击“保存”? → 否 → 请先保存
│ 是
│ ↓
├─→ 页面按钮是否可点击? → 否 → 刷新页面 / 换浏览器
│ 是
│ ↓
├─→ 脚本是否已在运行? → 是 → 前往设备页停止任务
│ 否
│ ↓
├─→ 目标设备是否在线? → 否 → 检查手机网络和App状态
│ 是
│ ↓
└─→ 检查请求额度 → 不足 → 购买或等待重置
若以上均无效
建议发送邮件至官方支持邮箱:support@hamibot.cn
提供以下信息以便快速定位问题:
- 脚本 ID
- 设备名称与 ID
- 出现问题的具体截图或描述
🔗 参考文档:REST API - 运行脚本
ℹ️ 本回答由 AI 生成,内容仅供参考