REST-API Create User-Fehler

  • Hallo zusammen!


    Ich versuche momentan per C# automatisiert Starface-Nutzer zu erstellen, indem ich die Starface-Nutzer mit den AD-Nutzern vergleiche.


    Starface Build-Version: 6.7.0.17
    Befehl: POST USERS


    Da es im C# noch nicht klappt habe ich es mit Postman versucht und bekomme in den Starface-Logs folgendes angezeigt:


    [INDENT][2020-01-29 15:56:25,152] TRACE [http-8080-2] RestLoggingFilter #
    258 * Incoming Request
    258 > POST http://10.51.1.80/rest/users
    258 > content-type: application/json
    258 > x-version: 2
    258 > authtoken: 9shbrqt49i0307fhhqkt6nabc6
    258 > user-agent: PostmanRuntime/7.22.0
    258 > accept: */*
    258 > cache-control: no-cache
    258 > postman-token: ac650145-5207-4262-a8f6-dch33j418560
    258 > host: 10.51.1.80:80
    258 > accept-encoding: gzip, deflate, br
    258 > content-length: 152
    258 > connection: keep-alive
    ###Begin of Entity###
    {
    "email": "user@domain.de",
    "familyName": "Test",
    "firstName": "User",
    "language": "default",
    "login": "66",
    "password": "Test123"
    }
    ###End of Entity###

    [2020-01-29 15:56:25,153] WARN [http-8080-2] UserConverter The namespace cannot be specified when creating a new user (User Test), but was set to null
    [2020-01-29 15:56:25,164] TRACE [http-8080-2] RestLoggingFilter #
    258 * Responding to POST http://10.51.1.80/rest/users
    258 < Response status: 500 Internal Server Error
    258 < Content-Type: application/json
    ###Begin of Entity###
    null
    ###End of Entity###
    [/INDENT]


    Kann mir jemand sagen wie dieser Fehler zustande kommt und hat eventuell einen Lösungsvorschlag?


    Vielen Dank im Voraus! :)

  • Ich habe das gleiche Problem:


    curl --header "Content-Type: application/json" --header "X-Version: 2" --header "authToken: ee35f5qlm9d0ilbftn25o19kr5" --request POST --data '{ "email": "peter.pan@firma.de", "familyName": "Pan", "firstName": "Peter", "language": "default", "login": "42", "password": "Passwort123"}' 10.10.10.10/rest/users


    gibt 500 zurück :(

  • hilft mir leider nicht, weil es mir nicht um AD geht. (abgesehen davon ist der preis auch recht stattlich.)

  • Nach dem Update auf 6.7.1.20 bekomme ich für die gleiche Anfrage wie oben
    {"code":"bf9b1...654fc","message":"Invalid license type"}
    zurück. Wir haben eine Starface Enterprise v5, der benutzte User hat keine dieser Light-Lizenzen (die nach dem Update plötzlich aufgetaucht sind) und hat unter Rechte/Administration auch alle Rechte.

  • Nach dem Update auf 6.7.1.20 bekomme ich für die gleiche Anfrage wie oben
    {"code":"bf9b1...654fc","message":"Invalid license type"}
    zurück. Wir haben eine Starface Enterprise v5, der benutzte User hat keine dieser Light-Lizenzen (die nach dem Update plötzlich aufgetaucht sind) und hat unter Rechte/Administration auch alle Rechte.


    Hallo,


    in der 6.7.1 wurde zum User-Objekt ein weiterer Feld eingefügt, licenseType. Für volle User mit dem Inhalt "User" befüllen. Für das Fehlverhalten, dass es zwingend gesetzt sein muss habe ich bereits ein Bugticket aufgemacht.

    Quality Assurance


    STARFACE GmbH | Adlerstraße 61 | 76137 Karlsruhe | www.starface.com

  • Laut aktuellen API-Specs ist das Feld nicht required. Wenn ich es so hinzufüge, bekomme ich wieder ein Unexpected error.


    Kann es jemand reproduzieren?


    curl --trace-ascii /dev/stdout \
    --header "Content-Type: application/json" \
    --header "X-Version: 2" \
    --header "authToken: $starface_token" \
    --data "{"email": "$email","familyName": "$nachname","firstName": "$vorname","language": "default", "login": "$nummer","password": "$password","licenseType": "User","namespace": ""}" \
    $starface_ip/rest/users


    (Der Editor hier kürzt beim speichern die \ weg. die Anführungszeichen im data-Block sind alle escaped.)

    Einmal editiert, zuletzt von mga ()

  • Hi,


    ich habe etwas nachgeforscht und vergessen mich hier zu melden, sorry :(


    Ich hab zwischenzeitlich noch einen Bug in dem Anlegen von Benutzern gefunden, wo 3 Werte nur beim Anlegen eines Users notwendig sind. Diese wären: "faxCoverPage", "faxEmailJournal" und "missedCallReport". Sie nehmen einen Boolean als Wert (true / false ohne Hochkommata).


    Probier bitte damit :)



    TA

    Quality Assurance


    STARFACE GmbH | Adlerstraße 61 | 76137 Karlsruhe | www.starface.com

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!