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
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']}
Code: Select all
KeyHelp API Message: 400 - Bad Request, Message Failed to save. Invalid property data for: 'name', 'username'
Gibt es eine Zeichenbegrenzung bei dem Datenbanknamen und Datenbank-Benutzernamen?
Oder mache ich was anderes falsch?
Gruß
Sascha