API legt keine FTP-Accounts an  [GELÖST]

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
User avatar
PapaZivi
Posts: 20
Joined: Tue 26. Oct 2021, 15:37
Location: München
Contact:

API legt keine FTP-Accounts an

Post 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"
VG
PapaZivi
User avatar
Alexander
Keyweb AG
Posts: 4960
Joined: Wed 20. Jan 2016, 02:23

Re: API legt keine FTP-Accounts an

Post 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.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
PapaZivi
Posts: 20
Joined: Tue 26. Oct 2021, 15:37
Location: München
Contact:

Re: API legt keine FTP-Accounts an

Post 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.
VG
PapaZivi
User avatar
Tobi
Community Moderator
Posts: 3743
Joined: Thu 5. Jan 2017, 13:24

Re: API legt keine FTP-Accounts an

Post by Tobi »

500er Fehler != 400er Fehler

Ich vermute einen Fehler in deinem Skript.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Alexander
Keyweb AG
Posts: 4960
Joined: Wed 20. Jan 2016, 02:23

Re: API legt keine FTP-Accounts an

Post 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.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
PapaZivi
Posts: 20
Joined: Tue 26. Oct 2021, 15:37
Location: München
Contact:

Re: API legt keine FTP-Accounts an

Post by PapaZivi »

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

Ich vermute einen Fehler in deinem Skript.
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
Die Lücke dazwischen ist dann noch fünf mal das selbe.
VG
PapaZivi
User avatar
Alexander
Keyweb AG
Posts: 4960
Joined: Wed 20. Jan 2016, 02:23

Re: API legt keine FTP-Accounts an  [GELÖST]

Post by Alexander »

Dankeschön, damit hab ich "den Schuldigen" gefunden. Ist gefixt in der nächsten Version.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Post Reply