Gruppenmitgliedschaften per api löschen
-
Hallo zusammen,
ich versuche, die Gruppenmitgliedschaften per api zu automatisieren.
Das Erstellen einer neuen Gruppenmitgliedschaft funktioniert sehr gut mit:{
"method":"cmdb.category.save",
"jsonrpc":"2.0",
"id":$id,
"params":{
"apikey":"$apikey",
"object":"$userid",
"category":"C__CATS__PERSON_ASSIGNED_GROUPS",
"data":{"connected_object":"$groupid"}
}
}Wenn ich aber die Gruppenmitgliedschaft laut Doku mit:
{
"method":"cmdb.category.delete",
"jsonrpc":"2.0",
"id":$id,
"params":{
"apikey":"$apikey",
"objID":"$userid",
"category":"C__CATS__PERSON_ASSIGNED_GROUPS",
"cateID":"$cateid"}
}($cateid ist der "entry", der mir beim Erzeugen der Gruppenmitgliedschaft zurückgegeben wird)
wieder löschen möchte, bekomme ich eine Fehlermeldung:
{"id":2,"jsonrpc":"2.0","error":{"code":-32099,"message":"i-doit system error: ObjectId has to be a positive numeric value.","data":null}}
Was mache ich falsch?
Vielen Dank im Voraus
Lutz
P.S. api.validation = 0 hat nicht geholfen
-
Hallo,
bitte einmal genau auf das erzeugte JSON schauen: objID muss dort den Typ
int
haben, nichtstring
. i-doit macht an dieser Stelle keine automatische Konvertierung mehr sondern wirft eine Exception. -
@franknagel Genau das war es, vielen Dank!