Page 1 of 1

API - Add Database Probleme

Posted: Wed 3. Jun 2020, 14:43
by space2place
Hi zusammen,
Ich bin mir meinem Migrationsscript wieder an einen Punkt angekommen, wo ich den Fehler bei den Daten zur API nicht finde.
Mit Python erstelle ich Array und wandle es dann in Json um:

Code: Select all

data_remote_access = []

            if 'iDatabaseUserHost' in keyHelpData:
                if keyHelpData['iDatabaseUserHost'] != 'localhost':
                    keyHelpRemoteAccessData = keyHelpData['iDatabaseUserHost'].split(",")
                    for ipaddr in keyHelpRemoteAccessData:
                        data_remote_access.append(ipaddr)

            data['id_user'] = int(keyHelpData['addedKeyHelpUserId'])
            data['database_name'] = keyHelpData['iDatabaseName']
            data['database_username'] = keyHelpData['iDatabaseUsername']
            data['password'] = keyHelpData['iDatabaseUserPassword']
            data['description'] = "Database migrated from i-MSCP"
            data['remote_access'] = data_remote_access
Daraus wird dann der JSON Array:

Code: Select all

{'id_user': 103, 'database_name': '103_zweite-datenbank', 'database_username': '103_extern', 'password': ':XO4W4V$', 'description': 'Database migrated from i-MSCP', 'remote_access': ['192.168.111.125']}
Wenn ich das jetzt per POST an die API sende, bekomme ich folgende Meldung

Code: Select all

KeyHelp API Message: 400 - Bad Request, Message Failed to save. Invalid property data for: 'name', 'username'
Ich habe schon in den Einstellungen, unter "Datenbank" den Parameter "Individuelle Datenbank- / Benutzernamen" aktiviert. Leider hat das auch nicht geholfen.

Gibt es eine Zeichenbegrenzung bei dem Datenbanknamen und Datenbank-Benutzernamen?
Oder mache ich was anderes falsch?

Gruß
Sascha

Re: API - Add Database Probleme  [GELÖST]

Posted: Wed 3. Jun 2020, 15:04
by Alexander
Im KeyHelp gelten folgende Beschränkungen, was den Namen anbelangt.

Datenbank-Benutzernamen:

Code: Select all

Maria-DB: /^[a-zA-Z_\-][a-zA-Z0-9_\-]{0,79}$/
MySQL-DB: /^[a-zA-Z_\-][a-zA-Z0-9_\-]{0,15}$/
Datenbanknamen:

Code: Select all

/^[a-zA-Z_\-][a-zA-Z0-9_\-]{0,63}$/

Re: API - Add Database Probleme

Posted: Wed 3. Jun 2020, 15:44
by space2place
Ahhh..
Danke. Jetzt klappt es