Compartilhar via


Aceder a implementações na cloud nacionais com os SDKs do Microsoft Graph

Por predefinição, os SDKs do Microsoft Graph estão configurados para aceder a dados no serviço global do Microsoft Graph, utilizando o https://graph.microsoft.com URL de raiz para aceder à API REST do Microsoft Graph. Os programadores podem substituir esta configuração para se ligarem a implementações de cloud nacionais do Microsoft Graph.

Pré-requisitos

Precisará das seguintes informações para configurar um SDK do Microsoft Graph para ligar a uma implementação na cloud nacional.

Configurar o SDK

Para ligar a uma implementação na cloud nacional, tem de configurar o fornecedor de autenticação para ligar ao ponto final de serviço de token correto. Em seguida, tem de configurar o cliente do SDK para ligar ao ponto final de raiz de serviço do Microsoft Graph correto.

Escopos de permissão

Qualquer valor de âmbito de permissão (incluindo o .default âmbito) que contenha o domínio do Microsoft Graph TEM de utilizar o domínio do ponto final de raiz do serviço Microsoft Graph para a implementação da cloud nacional. Os nomes de âmbito de permissão abreviados, como User.Read ou Mail.Send, também são válidos.

Exemplos

O exemplo seguinte configura um fornecedor de autenticação interativa com o SDK do Microsoft Graph para ligar à cloud nacional L4 do Microsoft Graph for US Government.

// Create the InteractiveBrowserCredential using details
// from app registered in the Azure AD for US Government portal
var credential = new InteractiveBrowserCredential(
    "YOUR_TENANT_ID",
    "YOUR_CLIENT_ID",
    new InteractiveBrowserCredentialOptions
    {
        // https://login.microsoftonline.us
        AuthorityHost = AzureAuthorityHosts.AzureGovernment,
        RedirectUri = new Uri("YOUR_REDIRECT_URI"),
    });

// Create the authentication provider
var authProvider = new AzureIdentityAuthenticationProvider(
    credential,
    isCaeEnabled: true,
    scopes: ["https://graph.microsoft.us/.default"]);

// Create the Microsoft Graph client object using
// the Microsoft Graph for US Government L4 endpoint
// NOTE: The API version must be included in the URL
var graphClient = new GraphServiceClient(
    authProvider,
    "https://graph.microsoft.us/v1.0");