Este artigo faz parte do passo a passo para enviar dados por push a um conjunto de dados.

Na etapa 1, Registrar o aplicativo no Azure AD, de Enviar dados por push a um conjunto de dados, você registrou um aplicativo cliente no Azure AD. Nesta etapa, você obtém um token de acesso de autenticação. Os aplicativos do Power BI são integrados ao Azure AD para fornecer conexão e autorização seguras para seu aplicativo. Você usa um token para autenticar para o Azure AD e obter acesso a recursos do Power BI.

Veja como obter um token de acesso de autenticação.

Obter um token de acesso de autenticação

OBSERVAÇÃO: antes de começar, lembre-se de seguir as etapas anteriores no passo a passo enviar dados por push a um conjunto de dados.

  1. No Visual Studio 2015, crie um projeto do Aplicativo de Console .
  2. Instale a Biblioteca de Autenticação do Azure AD para o pacote NuGet do .NET. Para obter um token de segurança de autenticação em um aplicativo .NET, use este pacote. Veja como instalar o pacote:

    a. No Visual Studio 2015, escolha Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.

    b. No Console do Gerenciador de Pacotes, digite Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Version 2.21.301221612.

  3. Adicione o código a seguir à classe Program {…}.

  4. Substitua "{ClientID}" pela ID do Cliente que você recebeu ao registrar o aplicativo. Veja Registrar o aplicativo no Azure AD.

  5. Depois de instalar o pacote Microsoft.IdentityModel.Clients.ActiveDirectory, adicione using Microsoft.IdentityModel.Clients.ActiveDirectory; a Program.cs.

  6. Execute o Aplicativo de Console e faça logon na sua conta do Power BI. Você deve ver uma cadeia de caracteres de token na janela do Console.

Exemplo de código para obter um token de segurança de autenticação

Adicione este código a Program {...}.

  • Uma variável de token para chamar operações:
  private static string token = string.Empty;

  static void Main(string[] args)
  {
  }
  • Em static void Main(string[] args):
  static void Main(string[] args)
  {
    //Get an authentication access token
    token = GetToken();
  }
  • Adicione um método GetToken():
       #region Get an authentication access token
       private static string GetToken()
       {
           // TODO: Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Version 2.21.301221612
           // and add using Microsoft.IdentityModel.Clients.ActiveDirectory

           //The client id that Azure AD created when you registered your client app.
           string clientID = "{Client_ID}";

           //RedirectUri you used when you register your app.
           //For a client app, a redirect uri gives Azure AD more details on the application that it will authenticate.
           // You can use this redirect uri for your client app
           string redirectUri = "https://login.live.com/oauth20_desktop.srf";

           //Resource Uri for Power BI API
           string resourceUri = "https://analysis.windows.net/powerbi/api";

           //OAuth2 authority Uri
           string authorityUri = "https://login.windows.net/common/oauth2/authorize";

           //Get access token:
           // To call a Power BI REST operation, create an instance of AuthenticationContext and call AcquireToken
           // AuthenticationContext is part of the Active Directory Authentication Library NuGet package
           // To install the Active Directory Authentication Library NuGet package in Visual Studio,
           //  run "Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory" from the nuget Package Manager Console.

           // AcquireToken will acquire an Azure access token
           // Call AcquireToken to get an Azure token from Azure Active Directory token issuance endpoint
           AuthenticationContext authContext = new AuthenticationContext(authorityUri);
           string token = authContext.AcquireToken(resourceUri, clientID, new Uri(redirectUri)).AccessToken;

           Console.WriteLine(token);
           Console.ReadLine();

           return token;
       }

       #endregion

Depois de obter um token de autenticação, você pode chamar qualquer operação do Power BI. A próxima etapa mostra como chamar a operação Criar Conjunto de Dados para criar um conjunto de dados para enviar dados por push para o dashboard.

A próxima etapa mostra como criar um conjunto de dados no Power BI.

Apresentamos abaixo a listagem de código completa.

Listagem de código completo

using System;
using Microsoft.IdentityModel.Clients.ActiveDirectory;

namespace walkthrough_push_data
{
    class Program
    {
        private static string token = string.Empty;

        static void Main(string[] args)
        {

            //Get an authentication access token
            token = GetToken();

        }

        #region Get an authentication access token
        private static string GetToken()
        {
            // TODO: Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Version 2.21.301221612
            // and add using Microsoft.IdentityModel.Clients.ActiveDirectory

            //The client id that Azure AD created when you registered your client app.
            string clientID = "{Client_ID}";

            //RedirectUri you used when you register your app.
            //For a client app, a redirect uri gives Azure AD more details on the application that it will authenticate.
            // You can use this redirect uri for your client app
            string redirectUri = "https://login.live.com/oauth20_desktop.srf";

            //Resource Uri for Power BI API
            string resourceUri = "https://analysis.windows.net/powerbi/api";

            //OAuth2 authority Uri
            string authorityUri = "https://login.windows.net/common/oauth2/authorize";

            //Get access token:
            // To call a Power BI REST operation, create an instance of AuthenticationContext and call AcquireToken
            // AuthenticationContext is part of the Active Directory Authentication Library NuGet package
            // To install the Active Directory Authentication Library NuGet package in Visual Studio,
            //  run "Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory" from the nuget Package Manager Console.

            // AcquireToken will acquire an Azure access token
            // Call AcquireToken to get an Azure token from Azure Active Directory token issuance endpoint
            AuthenticationContext authContext = new AuthenticationContext(authorityUri);
            string token = authContext.AcquireToken(resourceUri, clientID, new Uri(redirectUri)).AccessToken;

            Console.WriteLine(token);
            Console.ReadLine();

            return token;
        }

        #endregion

    }
}

Próxima etapa >

Consulte também

Criar um conjunto de dados no Power BI
Registrar um aplicativo com o Azure AD
Biblioteca de Autenticação do Azure AD para o pacote NuGet .NET
Enviar dados por push a um conjunto de dados do Power BI
Visão geral da API REST do Power BI
Referência da API REST do Power BI
Mais perguntas? Experimente a Comunidade do Power BI