Azure Active Directory-Diagrammclient 2.0

9

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

aus %Vor%

client.Users[userObjectID].ExecuteAsync() löst System.Reflection.TargetInvocationException mit Innerexpection

%Vor%

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

%Vor%

Die Lösung besteht darin, die Kompilierungseinstellungen in Ihrer web.config wie in Ссылка

%Vor%     
Xavierk 31.10.2014, 09:33
quelle

1 Antwort

0

Zum Abrufen einer Benutzereinheit anhand der ID und nicht:

%Vor%

Sie können einfach getByObjectId direkt verwenden:

%Vor%     
Adrian Edwards 18.03.2015 03:33
quelle

Tags und Links