ich schreibe zur Zeit ein Migrationsscript um die Daten von i-MSCP zu KeyHelp zu migrieren.
Dabei greife ich auf die API von KeyHelp zurück um alles anzulegen bevor ich die Daten auf den Server hole.
Bei meinem Script (ist in Python) frage ich am Anfang verschiedene Dinge ab, die ich auch gegen die API prüfen lassen.
So auch den Usernamen der angelegt werden soll. Hier nutze ich folgende Abfrage
Code: Select all
def checkExistKeyhelpUsername(self, kUsername):
if(len(kUsername) > 0):
responseApi = requests.get(apiUrl+apiEndpointClients+'/name/'+kUsername, headers=headers, timeout=apiTimeout, verify=apiServerFqdnVerify)
apiGetData = responseApi.json()
if responseApi.status_code == 404:
write_log('Debug KeyHelp informations:\nKeyHelp panel username: "'+kUsername+'"\n')
print('KeyHelp username is ok.')
self.keyhelpData['kusername'] = kUsername
self.complete = False
return True
else:
print("KeyHelp username allready exists: Code: %i - %s, Id: %s" % (responseApi.status_code, apiGetData['username'], apiGetData['id']))
return False
else:
print('Your Keyhelp username is empty!')
return False
Auch der Versuch den User mit der ID 1 abzufragen, brachte mir auch einen 404
Code: Select all
responseApi = requests.get(apiUrl+apiEndpointClients+'/id/1', headers=headers, timeout=apiTimeout, verify=apiServerFqdnVerify)
Gruß
Sascha