Introducción

En el paso 2 de Integrar un informe en un icono, Obtener un panel de Power BI, obtendrá un panel de Power BI. En este paso, obtendrá un icono de Power BI desde un panel.

Para obtener un icono de Power BI necesita un token de acceso de autenticación. Para obtener información sobre cómo obtener un token de acceso, consulte Obtener un token de acceso de autenticación en el Paso 2: Obtener un panel de Power BI. Puede usar un token de acceso para realizar la autenticación en Azure AD y obtener acceso a los iconos de Power BI.

Estos son los pasos para obtener un icono de Power BI.

Obtener un icono de Power BI con token de acceso

En el paso 2 del tutorial Integrar un icono en una aplicación, obtendrá un token de acceso para obtener un panel. Puede utilizar este token de acceso también para obtener un panel. Obtenga un icono con la operación Obtener iconos, que devuelve una lista de iconos en un panel. A continuación se muestra un método de C# para obtener un icono. Una vez que tenga el icono, puede cargarlo en un IFrame. Consulte Cargar un icono de Power BI en un IFrame.

Obtener icono

//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; }
}

Paso siguiente

Para integrar un icono en una aplicación, cargue un icono en un IFrame. En el paso siguiente, aprenderá cómo Cargar un icono en un IFrame.

Paso siguiente >

Vea también

Suscribirse en Power BI
Tutorial Integrar un icono en una aplicación
Integrar un ejemplo de icono
Configurar Integrar un ejemplo de icono
Operación Obtener paneles
Operación Obtener iconos
Paso 4: Cargar un icono de Power BI en un IFrame
¿Tiene más preguntas? Pruebe la comunidad de Power BI