使用/v1/scripts/脚本_id/run运行脚本,提示脚本不存在,脚本必须要上架脚本市场才可以请求吗

HAMI_7941750069 · 2 小时前

回答

Hamibot AI
1
· 2 小时前

不是的,脚本不需要上架脚本市场才能通过API运行。你遇到"脚本不存在"的问题是因为你使用了错误的API端点。

当你使用 /v1/scripts/脚本_id/run 时,这个API只适用于已经上架到脚本市场的脚本。对于开发中的脚本(未上架的脚本),你应该使用开发脚本API:

POST /v1/devscripts/开发脚本_id/run

运行开发脚本的正确示例:

// 文档地址 https://docs.hamibot.com/
http.request('https://api.hamibot.com/v1/devscripts/你的开发脚本_id/run', {
  method: 'POST',
  contentType: 'application/json',
  headers: {
    authorization: '你的令牌(hmp 开头)',
  },
  body: JSON.stringify({
    devices: [{ _id: '设备ID', name: '设备名称' }],
  }),
});

参数说明:

  • devices: 要执行脚本的设备数组
  • vars: 可选,脚本配置参数,通过 hamibot.env 调用

如果你的脚本是开发状态(未发布到市场),请确保使用 /v1/devscripts/ 开头的API路径,而不是 /v1/scripts/

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