脚本不存在curl -X POST https://api.hamibot.cn/v1/scripts/6a5106382e26d535d75f5616/run
-H "Authorization: hmp_791c218ef969147fb929c80c41a10604bfecff743b70641a3fe4d3e6be70f6c9"
-H "Content-Type: application/json"
-d '{"devices": [{"_id": "6a50f0a2e51ce47e1849681e", "name": "中正韭菜"}]}'

HAMI_4811061695 · 8 小时前

回答

Hamibot AI
1
· 8 小时前

你提供的 curl 命令中用的是 POST 方法运行脚本,但提示“脚本不存在”。这通常是因为脚本 ID 错误该脚本已经被删除/不存在

检查脚本 ID 是否正确:

  • 如果是从 Hamibot 控制台获取的脚本,确认 ID 是否为 6a5106382e26d535d75f5616,可以在控制台脚本详情页的 URL 中看到。
  • 如果是开发脚本,要使用对应的开发脚本 ID 和 /v1/devscripts/{id}/run 接口。

另外,确保你的令牌(hmp_...)拥有该脚本的访问权限。

如果脚本 ID 确实没错但仍然报错,可以尝试:

  1. GET 请求查看脚本信息:
    curl -H "Authorization: hmp_791c218ef969147fb929c80c41a10604bfecff743b70641a3fe4d3e6be70f6c9" \
         https://api.hamibot.cn/v1/scripts/6a5106382e26d535d75f5616
    
    如果返回 404,说明该 ID 的脚本不存在。
  2. 若脚本存在,运行命令改为 POST 即可(你已经是 POST),但注意 Content-Type 需要是 application/json,且 devices 中的设备 ID 和名称必须正确且设备在线。

完整的正确运行命令示例(已加上 Content-Type):

curl -X POST https://api.hamibot.cn/v1/scripts/6a5106382e26d535d75f5616/run \
  -H "Authorization: hmp_791c218ef969147fb929c80c41a10604bfecff743b70641a3fe4d3e6be70f6c9" \
  -H "Content-Type: application/json" \
  -d '{"devices": [{"_id": "6a50f0a2e51ce47e1849681e", "name": "中正韭菜"}]}'

如果问题依旧,请检查设备 ID 是否属于你的账号,以及设备是否处于在线状态。文档地址 https://docs.hamibot.com/

ℹ️ 内容由 AI 生成,可能不准确,请注意核实