API legt keine FTP-Accounts an

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
User avatar
PapaZivi
Posts: 18
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: 4949
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
**************************************************************
Post Reply