Erstellen eines Microsoft Graph-Client
Der Microsoft Graph-Client dient dazu, Aufrufe von Microsoft Graph einfacher zu gestalten. Sie können eine einzelne Client-Instanz für die gesamte Lebensdauer der Anwendung verwenden. Informationen zum Hinzufügen und Installieren des Microsoft Graph-Clientpakets zu Ihrem Projekt finden Sie unter Installieren des SDK.
Die folgenden Codebeispiele zeigen, wie Sie eine Instanz eines Microsoft Graph-Clients mit einem Authentifizierungsanbieter in den unterstützten Sprachen erstellen. Der Authentifizierungsanbieter übernimmt das Abrufen von Zugriffstoken für die Anwendung.
Für jede Sprache und Plattform sind viele verschiedene Authentifizierungsanbieter verfügbar. Die verschiedenen Authentifizierungsanbieter unterstützen unterschiedliche Clientszenarien. Weitere Informationen darüber, welcher Anbieter und welche Optionen für Ihr Szenario angemessen sind, finden Sie unter Auswählen eines Authentifizierungsanbieters.
Die Client-ID ist die App-Registrierungs-ID, die generiert wird, wenn Sie Ihre App im Azure-Portal registrieren.
var scopes = new[] { "User.Read" };
// Multi-tenant apps can use "common",
// single-tenant apps must use the tenant ID from the Azure portal
var tenantId = "common";
// Value from app registration
var clientId = "YOUR_CLIENT_ID";
// using Azure.Identity;
var options = new DeviceCodeCredentialOptions
{
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
ClientId = clientId,
TenantId = tenantId,
// Callback function that receives the user prompt
// Prompt contains the generated device code that user must
// enter during the auth process in the browser
DeviceCodeCallback = (code, cancellation) =>
{
Console.WriteLine(code.Message);
return Task.FromResult(0);
},
};
// https://learn.microsoft.com/dotnet/api/azure.identity.devicecodecredential
var deviceCodeCredential = new DeviceCodeCredential(options);
var graphClient = new GraphServiceClient(deviceCodeCredential, scopes);
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für