API legt keine FTP-Accounts an [GELÖST]
API legt keine FTP-Accounts an
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"
PapaZivi
Re: API legt keine FTP-Accounts an
Also einfach [ und ] entfernen.
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: API legt keine FTP-Accounts an
ARG! Okay, danke. Ich habe die Ausgabe von
Code: Select all
GET /ftp-usersDie Fehlermeldung ist nur leider irritierend.
Und der Fehler 500 der mit Keyhelp2Keyhelp kommt, besteht aber weiterhin.
PapaZivi
Re: API legt keine FTP-Accounts an
Ich vermute einen Fehler in deinem Skript.
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Re: API legt keine FTP-Accounts an
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.
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: API legt keine FTP-Accounts an
Tja, leider nicht mein Script, sondern der offizielle servermigrator von keyweb.
Alexander wrote: ↑Wed 16. Sep 2026, 10:28 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.
Code: Select all
[13-Sep-2026 19:41:25 Europe/Berlin] PHP Fatal error: Uncaught TypeError: Ftp\FtpUser::setUid(): Argument #1 ($uid) must be of type int, null given, called in /home/keyhelp/www/keyhelp/core/Api/ApiController/ApiControllerFtpUsers.php on line 154 and defined in /home/keyhelp/www/keyhelp/core/Ftp/FtpUser.php:203
Stack trace:
#0 /home/keyhelp/www/keyhelp/core/Api/ApiController/ApiControllerFtpUsers.php(154): Ftp\FtpUser->setUid()
#1 /home/keyhelp/www/keyhelp/api/api.php(320): Api\ApiController\ApiControllerFtpUsers->createAndUpdate()
#2 {main}
thrown in /home/keyhelp/www/keyhelp/core/Ftp/FtpUser.php on line 203
...
[13-Sep-2026 19:41:30 Europe/Berlin] PHP Fatal error: Uncaught TypeError: Ftp\FtpUser::setUid(): Argument #1 ($uid) must be of type int, null given, called in /home/keyhelp/www/keyhelp/core/Api/ApiController/ApiControllerFtpUsers.php on line 154 and defined in /home/keyhelp/www/keyhelp/core/Ftp/FtpUser.php:203
Stack trace:
#0 /home/keyhelp/www/keyhelp/core/Api/ApiController/ApiControllerFtpUsers.php(154): Ftp\FtpUser->setUid()
#1 /home/keyhelp/www/keyhelp/api/api.php(320): Api\ApiController\ApiControllerFtpUsers->createAndUpdate()
#2 {main}
thrown in /home/keyhelp/www/keyhelp/core/Ftp/FtpUser.php on line 203
PapaZivi
Re: API legt keine FTP-Accounts an [GELÖST]
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************