Wer nutzt die neue Version 2.0 des Azure AD Graph-Clients?
Ich fing gestern damit an, herumzualbern, aber ich kann es nicht zur Arbeit bringen. Die Klasse GraphConnection
wird als veraltet markiert und durch ActiveDirectoryClient
ersetzt. Außerdem ist alles auf einmal Office 365, während ich meine Versuche nur auf Azure Active Directory ohne O365 beschränken möchte. Die Dokumentation ist schwer zu finden, zumindest wenn Sie die O365- und O365-API-Tools nicht verwenden möchten. Die AD-Samples auf GitHub scheinen ebenfalls aktualisiert zu werden, aber der Code verwendet immer noch GraphConnection
class. Geh Figur.
Es gibt nicht viele Beispiele / Anleitungen zur Verwendung des ActiveDirectory-Clients, aber unter dem Code, der für jetzt verwendet wird
%Vor% client.Users.ExecuteAsync()
löst Ausnahmen
client.Users[userObjectID].ExecuteAsync()
löst System.Reflection.TargetInvocationException mit Innerexpection
UPDATE 2/11
Spooky Auflösung: ohne Änderung einer Zeile des Codes 'client.Users.ExecuteAsync ()' funktionierte wie erwartet. Mein Gedanke ist, dass die Leute bei Msft einige Sachen in der API geändert haben, so dass die Antwort-Payload jetzt korrekt ist. Sie hätten das erwähnen können.
Um Benutzerdetails mit dem v2.0-Code unten zu erhalten, macht der Trick
var userFetcher = client.Users.Where (u = & gt; u.ObjectId == userObjectID); var user = erwartet userFetcher.ExecuteAsync ();
Wenn Sie einen Rasierer verwenden, um den Inhalt des Benutzers anzuzeigen, werden Sie wahrscheinlich Rasierer-Ausnahmen erhalten, wenn Sie versuchen, durch die Sammlung zu gehen, wie AssignedPlans
Die Lösung besteht darin, die Kompilierungseinstellungen in Ihrer web.config wie in Ссылка
%Vor%Zum Abrufen einer Benutzereinheit anhand der ID und nicht:
%Vor%Sie können einfach getByObjectId direkt verwenden:
%Vor%Tags und Links azure active-directory graph