Introdução

Na etapa 2 de Integrar um bloco em um aplicativo, Obter um dashboard do Power BI, você obtém um dashboard do Power BI. Nesta etapa, você obtém um bloco do Power BI em um dashboard.

Para obter um bloco do Power BI, é necessário um token de acesso de autenticação. Para saber como obter um token de acesso, veja Obter um token de acesso de autenticação na Etapa 2: Obter um dashboard do Power BI. Você usa um token de acesso para autenticar no Azure AD e obter acesso aos blocos do Power BI.

Estas são as etapas para obter um bloco do Power BI.

Obter um bloco do Power BI usando um token de acesso

Na etapa 2 do passo a passo Integrar um bloco em um aplicativo, você obtém um token de acesso para obter um dashboard. Você também pode usar esse token de acesso para obter um bloco. Você obtém um bloco com a operação Obter Blocos que retorna uma lista de blocos em um dashboard. Veja abaixo um método em C# para obter um bloco. Quando tiver um bloco, você poderá carregá-lo em um IFrame. Veja Carregar um bloco do Power BI em um IFrame.

Obter um bloco

//Get a tile from a dashboard. In this sample, you get the first tile.
protected void GetTile(string dashboardId, int index)
{
    //Configure tiles request
    System.Net.WebRequest request = System.Net.WebRequest.Create(
        String.Format("{0}Dashboards/{1}/Tiles",
        baseUri,
        dashboardId)) as System.Net.HttpWebRequest;

    request.Method = "GET";
    request.ContentLength = 0;
    request.Headers.Add("Authorization", String.Format("Bearer {0}", accessToken.Value));

    //Get tiles response from request.GetResponse()
    using (var response = request.GetResponse() as System.Net.HttpWebResponse)
    {
        //Get reader from response stream
        using (var reader = new System.IO.StreamReader(response.GetResponseStream()))
        {
            //Deserialize JSON string
            PBITiles tiles = JsonConvert.DeserializeObject<PBITiles>(reader.ReadToEnd());

            //Sample assumes at least one Dashboard with one Tile.
            //You could write an app that lists all tiles in a dashboard
            if (tiles.value.Length > 0)
                tileEmbedUrl.Text = tiles.value[index].embedUrl;
        }
    }
}

//Power BI Tiles used to deserialize the Get Tiles response.
public class PBITiles
{
    public PBITile[] value { get; set; }
}
public class PBITile
{
    public string id { get; set; }
    public string title { get; set; }
    public string embedUrl { get; set; }
}

Próxima etapa

Para integrar um bloco em um aplicativo, você carrega um bloco em um IFrame. Na próxima etapa, você aprenderá a Carregar um bloco em um IFrame.

Próxima etapa >

Consulte também

Inscrever-se no Power BI
Passo a passo para integrar um bloco em um aplicativo
Amostra Integrar um bloco
Configurar a amostra Integrar um bloco
Operação Obter Dashboards
Operação Obter blocos
Etapa 4: Carregar um bloco do Power BI em um IFrame
Mais perguntas? Experimente a Comunidade do Power BI