script.execute

Beschrijving

object script.execute(objectparameters)

Met deze methode kan een script op een host of evenement worden uitgevoerd.

Deze methode is beschikbaar voor gebruikers van elk type. Rechten om de methode aan te roepen, kan worden ingetrokken in de instellingen van de gebruikersrol. Zie Gebruiker rollen voor meer informatie.

Parameters

(object) Parameters met de ID van het uit te voeren script en ofwel de ID van de host of de ID van het evenement.

Parameter Type Beschrijving
scriptid
(vereist)
string ID van het uit te voeren script.
hostid string ID van de host waarop het script moet worden uitgevoerd.
eventid string ID van de gebeurtenis waarop het script moet worden uitgevoerd.

Teruggegeven waarden

(object) Geeft het resultaat van scriptuitvoering weer.

Eigenschap Type Beschrijving
reactie string Geeft aan of het script succesvol is uitgevoerd.

Mogelijke waarde - succes.
waarde string Uitvoer van het script.
debug object Bevat een debug-object als een webhook-script wordt uitgevoerd. Voor andere scripttypen bevat het een leeg object.

Voorbeelden

Voer een webhook-script uit

Voer een webhook-script uit dat een HTTP-verzoek naar een externe service verzendt.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "script.execute",
           "params": {
               "scriptid": "4",
               "hostid": "30079"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Antwoord:

{
           "jsonrpc": "2.0",
           "result": {
               "response": "success",
               "value": "{\"status\":\"sent\",\"timestamp\":\"1611235391\"}",
               "debug": {
                   "logs": [
                        {
                            "level": 3,
                            "ms": 480,
                            "message": "[Webhook Script] HTTP status: 200."
                        }
                    ],
                    "ms": 495
               }
           },
           "id": 1
       }

Voer een aangepast script uit

Voer een "ping"-script uit op een host.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "script.execute",
           "params": {
               "scriptid": "1",
               "hostid": "30079"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Antwoord:

{
           "jsonrpc": "2.0",
           "result": {
               "response": "success",
               "value": "PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.\n64 bytes from 127.0.0.1: icmp_req=1 ttl=64 time=0.074 ms\n64 bytes from 127.0.0.1: icmp_req=2 ttl=64 time=0.030 ms\n64 bytes from 127.0.0.1: icmp_req=3 ttl=64 time=0.030 ms\n\n--- 127.0.0.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 1998ms\nrtt min/avg/max/mdev = 0.030/0.044/0.074/0.022 ms\n",
               "debug": []
           },
           "id": 1
       }

Bron

CScript::execute() in ui/include/classes/api/services/CScript.php.