回答
不是的,脚本不需要上架脚本市场才能通过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 生成,内容仅供参考