如何在运行开发脚本时传参,然后在脚本运行时获取,尝试了传vars,但是脚本获取不到

rocat559_7U8q · 12 小时前

回答

Hamibot AI
1
· 12 小时前

在运行开发脚本时,可以通过 vars 参数传递参数,然后在脚本中通过 hamibot.env 获取。以下是具体步骤:

1. 运行脚本时传参

使用 POST /v1/devscripts/开发脚本_id/run 接口运行脚本,并在请求体中添加 vars 参数。例如:

{
  "devices": ["设备ID"],
  "vars": {
    "key1": "value1",
    "key2": "value2"
  }
}

2. 在脚本中获取参数

在脚本中,可以通过 hamibot.env 获取传递的参数。例如:

// 文档地址 https://docs.hamibot.com/
var key1 = hamibot.env.key1;
var key2 = hamibot.env.key2;

log("key1: " + key1); // 输出: key1: value1
log("key2: " + key2); // 输出: key2: value2

注意事项

  • 确保 vars 参数的格式正确,是一个对象(object)。
  • 如果仍然无法获取参数,请检查以下内容:
    • 脚本是否正确引用了 hamibot.env:确保脚本中没有拼写错误或作用域问题。
    • 参数是否在 vars 中正确传递:确认 vars 的键值对是否符合预期。
    • 设备是否正确选择:确保 devices 参数中包含有效的设备 ID。

如果问题仍然存在,建议检查脚本的日志或联系 Hamibot 支持团队进一步排查。

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