create pilot graph is a project of the WOC 2020/21 combining Microsoft Graph API with Python.
- Create new office user accounts form a CSV Import via MS Graph API
-
Connect to MS Graph API -
Create Useraccount -
Lizenz einem User zuweisen -
Generate a password -
check if userPrincipalName already exists -
Location für Lizenzzuweisung per PATCH setzen -
Einladungsmail versenden -
CSV einlesen -
Umlaute ersetzten -
Vorname/ Nachname validieren - CSV validieren -> passt private E-Mail Format
- Überprüfen welche Parameter beim erstellen des Users ausgefüllt seien müssen (private Mail für e-Mail Versand/ JobTitle/ preferedLanguage)
- Code aufhübschen
- Neu angelegte User zu Gruppen hinzufügen
- UI für Import + ini erstellen
| Function | Description | Link |
|---|---|---|
| createUser() | Creates a Azure AD user | Link |
| uspExsist() | Checks if userPrincipalName already exists | Link |
| assign_licence() | Assign licence to user | Link |
| sendInvitationMail() | Sends a mail from an application. You need to set an account as a sender | Link |
- First steps with graph api is difficult (~ 3h for first connection)
- VS Studio Live Share good tool for coding collaboration
- Postman is a very good tool for testing the api
- API Debugging is very difficult
- Testteant is recommended
- Concentrate
Links that helped us:
- Arthur
- Stefan
- Roman
- Moritz