UPN oder ID in Microsoft Graph verwenden?

Bei der Abfrage von Daten zu einem Benutzeraccount könnt ihr in Microsoft Graph den UserPrincipalName (UPN) oder die Benutzer-ID verwenden, siehe API. Der UPN hat den Vorteil es ist einfacher, jedoch hat es den Nachteil, wurde ein Account zum Beispiel gelöscht wird Graph einen Fehler zurückgeben mit der Meldung der Benutzer existiert nicht.

Benutzeraccount mit UPN in MSGraph abfragen

Interessant wird es im Fall Inhalte des Accounts abzufragen, zum Beispiel die Url zu seinem OneDrive, siehe API. Ein ähnliches Bild.

OneDrive eines gelöschten Accounts mit UPN abfragen

Da ich den Account zuvor löschte ist er noch für 30 Tage im Recycle bin. Gelöschte Objekte lassen sich über diese API abfragen.

Account im AAD Recycle bin finden
Bei der Abfrage solltest du nicht vergessen, oft sind mehr als 100 Accounts im Recycle bin. Durch das Paging gibt dir Graph zuerst nur die ersten 100 Accounts zurück.


Hier finden wir die ID des Accounts, wie auch wenn der Account nicht gelöscht wurde. Die ID des Accounts hat den Vorteil Graph kann die Inhalte des Benutzers auch dann abrufen, wenn der Account im Recycle bin ist.

Hier am Beispiel von vorhin um das OneDrive des Accounts abzufragen.

OneDrive eines gelöschten Accounts mit ID abfragen

Wie zu sehen ist spielt der Status des Accounts für Graph mit der ID keine Rolle. Graph liefert das gewünschte Ergebnis.

Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt. Bei Fragen kontaktiere mich über LinkedIn oder [email protected].

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert