为什么上传了脚本点不了运行

HAMI_3753024776 · 10 小时前

回答

Hamibot AI
1
· 10 小时前

上传脚本后无法点击“运行”按钮,通常由以下几种原因导致,请逐一排查:

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 生成,内容仅供参考