使用REST API运行脚本,/v1/devscripts/{scriptId}/run,POST数据{ "robots": [...], "vars": { "vark1": "varv:1"}}
在启动的脚本中,要怎样取得变量?vark1:varv1
第 1 条补充
· 2 年前
原因找到了,我用toastLog进行调试,toastLog只接受一个参数。
我用
toastLog('vark1:', vark1)是不对的,应该用
toastLog('vark1:' + vark1)
用log('vark1', vark1)就没有这个问题
回答
多谢两位,已经试过了。是这样处理的。
REST API发送启动脚本的url的时候,POST的json内容应该是脚本配置里面的变量。
脚本启动后,就可以从hamibot.env中读出配置,和Web UI启动的时候进行脚本配置一样。
问题是昨天测试是成功的,今天无论直接运行脚本(预先配好配置),还是REST API调用脚本,都无法取得hamibot.env.vark1,也没有任何错误信息报告,无法判断什么原因
看自己定义的脚本配置
源码编辑时,参考配置底部的默认值
具体我还没用过这个自带参数的接口,也许这样可以用?
const {
vark1 = "default value"
} = hamibot.env
另外这个接口可能后面会有改动(我也不确定)