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);