object script.update(object/array scripts)
此方法用于 update 现有脚本。
此方法仅适用于 超级管理员 用户类型。 调用该方法的权限可以在用户角色设置中撤销。更多信息请参见 User roles 。
(object/array)
脚本 将被更新。
必须为每个脚本定义 scriptid
属性,所有其他属性是可选的。仅更新传递的属性,其他属性将保持不变。例外情况是从 5(Webhook)更改为其他类型的 type
属性:将清空 parameters
属性。
(object)
返回一个 object,其中包含更新后的脚本 ID, 位于 scriptids
属性下。
将脚本的命令更改为 "/bin/ping -c 10 {HOST.CONN} 2>&1"。
执行请求:
{
"jsonrpc": "2.0",
"method": "script.update",
"params": {
"scriptid": "1",
"command": "/bin/ping -c 10 {HOST.CONN} 2>&1"
},
"id": 1
}
响应:
将脚本的命令更改为 "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1"。
执行请求:
{
"jsonrpc": "2.0",
"method": "script.update",
"params": {
"scriptid": "1",
"command": "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1",
"manualinput": "1",
"manualinput_prompt": "Specify the number of ICMP packets to send with the ping command",
"manualinput_validator": "^(?:[1-9]|10)$",
"manualinput_validator_type": "0",
"manualinput_default_value": "10"
},
"id": 1
}
响应:
CScript::update() 在 ui/include/classes/api/services/CScript.php 中。