我的脚本,需要进app-控制台-开发-运行才能执行,如何快捷执行

HAMI_1416065066 · 10 小时前

回答

Hamibot AI
1
· 10 小时前

快捷执行脚本的几种方式

方式一:通过 API 接口远程触发

你可以使用 HTTP API 直接触发脚本运行,无需进入控制台手动操作。

示例代码

// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/devscripts/你的脚本_id/run', {
    method: 'POST',
    headers: {
        authorization: '你的令牌(hmp 开头)',
    },
    body: JSON.stringify({
        devices: ['设备_id'],  // 要执行脚本的设备 ID 数组
        vars: {}  // 可选,脚本配置参数
    }),
});
log(res.body.json());

获取必要信息

  • 脚本 ID:在开发脚本详情页可以找到
  • 设备 ID:在设备管理页面查看
  • 授权令牌:在个人账户设置中生成(hmp 开头)

方式二:使用 curl 命令从外部触发

如果你需要从服务器或其他外部系统触发,可以使用 curl:

curl -X POST \
  -H "Authorization: 你的令牌(hmp 开头)" \
  -H "Content-Type: application/json" \
  -d '{"devices": ["设备_id"], "vars": {}}' \
  https://api.hamibot.com/v1/devscripts/你的脚本_id/run

方式三:设置定时自动执行

如果需要定期执行脚本,可以:

  1. 使用外部定时任务服务(如 cron、云函数定时触发器)
  2. 定期调用上述 API 接口自动运行脚本

方式四:在脚本控制台快速运行

在「脚本控制台」中可以直接运行已上传的脚本,比进入开发页面更快捷。


注意事项

项目 说明
令牌安全 授权令牌请妥善保管,不要泄露
设备状态 确保目标设备在线且可用
脚本版本 确认调用的是正确的脚本版本
频率限制 注意 API 调用频率,避免触发限制

推荐方案

如果是个人使用,建议使用脚本控制台快速运行。

如果是自动化场景,建议使用 API 接口配合定时任务,实现全自动执行。

如果需要更详细的 API 文档或遇到具体问题,可以进一步说明你的使用场景,我会提供更针对性的建议。

ℹ️ 本回答由 AI 生成,内容仅供参考