回答
快捷执行脚本的几种方式
方式一:通过 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
方式三:设置定时自动执行
如果需要定期执行脚本,可以:
- 使用外部定时任务服务(如 cron、云函数定时触发器)
- 定期调用上述 API 接口自动运行脚本
方式四:在脚本控制台快速运行
在「脚本控制台」中可以直接运行已上传的脚本,比进入开发页面更快捷。
注意事项
| 项目 | 说明 |
|---|---|
| 令牌安全 | 授权令牌请妥善保管,不要泄露 |
| 设备状态 | 确保目标设备在线且可用 |
| 脚本版本 | 确认调用的是正确的脚本版本 |
| 频率限制 | 注意 API 调用频率,避免触发限制 |
推荐方案
如果是个人使用,建议使用脚本控制台快速运行。
如果是自动化场景,建议使用 API 接口配合定时任务,实现全自动执行。
如果需要更详细的 API 文档或遇到具体问题,可以进一步说明你的使用场景,我会提供更针对性的建议。
ℹ️ 本回答由 AI 生成,内容仅供参考