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 :(

  • 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.

  • 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 (14. April 2020 um 13:12)

  • 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

Jetzt mitmachen!

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