Introduzione

Nel passaggio 2 della procedura dettagliata Integrare un riquadro in un'app, Ottenere un dashboard di Power BI, si ottiene un report di Power BI. In questo passaggio si ottiene un riquadro di Power BI da un dashboard.

Per ottenere un riquadro di Power BI occorre un token di accesso per l'autenticazione. Per informazioni su come ottenere un token di accesso, vedere Ottenere un token di accesso per l'autenticazione in Passaggio 2: Ottenere un dashboard di Power BI. Si usa un token di accesso per l'autenticazione con Azure AD, per ottenere l'accesso ai riquadri di Power BI.

Ecco i passaggi per ottenere un riquadro di Power BI.

Ottenere un riquadro di Power BI usando un token di accesso

Nel passaggio 2 della procedura dettagliata Integrare un riquadro in un'app si ottiene un token di accesso per ottenere un dashboard. È possibile usare questo token di accesso anche per ottenere un riquadro. Si ottiene un riquadro con l'operazione Get Tiles che restituisce un elenco di riquadri in un dashboard. Di seguito è riportato un metodo C# per ottenere un riquadro. Una volta ottenuto un riquadro, è possibile caricarlo in un IFrame. Vedere Caricare un riquadro di Power BI in un IFrame.

Ottenere un riquadro

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

Passaggio successivo

Per integrare un riquadro in un'app, caricarlo in un IFrame. Nel passaggio successivo si apprenderà come Caricare un riquadro in un IFrame.

Passaggio successivo >

Vedere anche

Iscriversi a Power BI
Procedura dettagliata: Integrare un riquadro in un'app
Esempio di integrazione di un riquadro
Configurare l'esempio di integrazione di un riquadro
Operazione Get Dashboards
Operazione Get Tiles
Passaggio 4: Caricare un riquadro di Power BI in un IFrame
Altre domande? Provare la community di Power BI