JSON RPC API Quickpurge
-
Hallo zusammen, ich baue mir gerade ein Powershell-Script, das mir zu einem eingegebenen Titel das Objekt sucht, mir die ID zurück gibt, diese ID wird auf gelagert gesetzt. Das funktioniert auch soweit. Anschließend soll noch die Kategorie "zugewiesener Arbeitsplatz" gequickpurged werden. An dieser Stelle hänge ich nun fest.
Laut meiner Recherche müsste es doch folgendermaßen funktionieren:
$parameter = @{ "objID" = 14644 "apikey" = "$apikey" "category" = "???" "cateID"= ?? "language" = "en" } $Commands = @{ "version" = "2.0" "method" = "cmdb.category.quickpurge" "params" = $parameter "id" = 1 } $Query = Invoke-RestMethod -Uri "https://sv-idoit1.stadt-nw.de/src/jsonrpc.php" -Body ($Commands | ConvertTo-Json) -Method "Post" -ContentType "application/json"
Wo kann ich die Werte
"category" = "???"
"cateID"= ??
Für die Kategorie Zugewiesener Arbeitsplatz am schnellsten auslesen?Ich habe es zum Test mit einem anderen Objekt laufen lassen um dort den Standort zu löschen, da ich die Daten dazu finden konnte, aber dann bekomme ich als Rückmeldung
code message data ---- ------- ---- -32602 Invalid parameters: Object 15166 does not own an entry in category 'Location'.
Der Standort bei diesem Objekt ist aber gepflegt:
-
Ich konnte mir nun meine Frage selbst beantworten
said in JSON RPC API Quickpurge:
Wo kann ich die Werte
"category" = "???"
"cateID"= ??
Für die Kategorie Zugewiesener Arbeitsplatz am schnellsten auslesen?in i-doit -> Verwaltung -> Add-ons -> JSON-RPC API - > Attribut Dokumentation
Da es sich bei den zugewiesenen Arbeitsplätzen um KEINE Multivalue Kategorie handelt, kann ich die von mir versuchte Methode
cmdb.category.quickpurge nicht nutzen sondern muss die Methode cmdb.category.purge nutzen. Damit klappt es dann auch. -
@sv Wo hättest du das herausgelesen, dass das nicht erlaubt wäre?
Unter quickpurge finde ich da keine Einschränkung (außer, dass es enabled sein muss).
Ich wollte das auch nutzen ...