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, nicht string. i-doit macht an dieser Stelle keine automatische Konvertierung mehr sondern wirft eine Exception.



  • @franknagel Genau das war es, vielen Dank!


Log in to reply
 


Datenschutz / Privacy Policy