Page 1 of 1

API legt keine FTP-Accounts an

Posted: Sun 13. Sep 2026, 20:57
by PapaZivi
Ich bin sicher, dass die Ursache des Problems bei KeyHelp liegt
Ja

Server-Betriebssystem + Version
Ubuntu 24.04


Eingesetzte Server-Virtualisierung-Technologie
Unbekannt


KeyHelp-Version + Build-Nummer
26.1.1 (Build 3698)


Problembeschreibung / Fehlermeldungen
ich wollte mit keyhelp2keyhelp einen user von einem server zu einem anderen umziehen. dabei kamen bei den ftp-usern folgendes:
19:41:26 Kann FTP-Account user_ftp1 nicht anlegen: HTTP Verbindungsfehler: 500
19:41:25 Füge Ftp-Account user_ftp1 hinzu
19:41:25 Kann FTP-Account chris@XXX.fun nicht anlegen: HTTP Verbindungsfehler: 500
19:41:25 Füge Ftp-Account chris@XXX.fun hinzu
19:41:25 Kann FTP-Account chris@YYY.de nicht anlegen: HTTP Verbindungsfehler: 500
19:41:25 Füge Ftp-Account chris@YYY.de hinzu
19:41:25 Kann FTP-Account chris@ZZZ.de nicht anlegen: HTTP Verbindungsfehler: 500
19:41:25 Füge Ftp-Account chris@ZZZ.de hinzu
19:41:25 Kann FTP-Account chris@XYZ.de nicht anlegen: HTTP Verbindungsfehler: 500
19:41:25 Füge Ftp-Account chris@XYZ.de hinzu

daraufhin wollte ich die ftp-accounts per api "händisch" anlegen. darauf bekomme ich immer einen 400er mit der meldung:
{
"code": "400 Bad Request",
"message": "Invalid user ID."
}

curl -X 'POST' \
'https://AAA.BBB.de/api/v2/ftp-users' \
-H 'accept: application/json' \
-H 'X-API-Key: ABCDEFGHI.....1234' \
-H 'Content-Type: application/json' \
-d '[
{
"id_user": 11,
"username": "chris@YYY.de",
"home_directory": "/www/YYY.de/",
"password_hash": "$6$........1"
}
]
'

Erwartetes Ergebnis
ein angelegter FTP-Account für einen definierten User. Egal welche User-ID ich angebe, es kommt IMMER "Invalid user ID"

Tatsächliches Ergebnis
{
"code": "400 Bad Request",
"message": "Invalid user ID."
}


Schritte zur Reproduktion
siehe oben

Zusätzliche Informationen
88.AA.BB.CC- - [13/Sep/2026:20:55:31 +0200] "POST /api/v2/ftp-users HTTP/1.1" 400 5424 "-" "curl/8.13.0"

Re: API legt keine FTP-Accounts an

Posted: Tue 15. Sep 2026, 08:49
by Alexander
Dein curl Data-Parameter ist falsch, du übergibst ein Array. Die API akzeptiert aber an der Stelle kein Array.

Also einfach [ und ] entfernen.

Re: API legt keine FTP-Accounts an

Posted: Tue 15. Sep 2026, 16:19
by PapaZivi
Alexander wrote: Tue 15. Sep 2026, 08:49 Dein curl Data-Parameter ist falsch, du übergibst ein Array. Die API akzeptiert aber an der Stelle kein Array.

Also einfach [ und ] entfernen.
ARG! Okay, danke. Ich habe die Ausgabe von

Code: Select all

GET /ftp-users
komplett übernommen und da auch die umschließenden Objekt-Klammern um die Arrays.
Die Fehlermeldung ist nur leider irritierend.
Und der Fehler 500 der mit Keyhelp2Keyhelp kommt, besteht aber weiterhin.

Re: API legt keine FTP-Accounts an

Posted: Tue 15. Sep 2026, 19:21
by Tobi
500er Fehler != 400er Fehler

Ich vermute einen Fehler in deinem Skript.

Re: API legt keine FTP-Accounts an

Posted: Wed 16. Sep 2026, 10:28
by Alexander
PapaZivi wrote: Tue 15. Sep 2026, 16:19 Und der Fehler 500 der mit Keyhelp2Keyhelp kommt, besteht aber weiterhin.
Muss ich an den Kollegen weiterleiten, der sich um die Migration kümmert, melde mich dann wieder.
EDIT: -> Scheinbar ein temporärer Serverfehler beim Ziel-Server. Danach 19:41:26 ging es laut meinem Kollegen fehlerfrei weiter.


Du kannst auch mal zum fraglichen Zeipunkts des Fehlers auf dem Zielserver unter /var/log/keyhelp/php-error.log (bzw. php-error.log.1) schauen.