Introduction

Lors de l’étape 2 d’intégration d’une vignette à une application, Obtenir un tableau de bord Power BI, vous obtenez un tableau de bord Power BI. Lors de cette étape, vous obtenez une vignette Power BI à partir d’un tableau de bord.

Pour obtenir une vignette Power BI, vous avez besoin d’un jeton d’accès d’authentification. Pour savoir comment obtenir un jeton d’accès, voir Obtenir un jeton d’accès d’authentification dans l’étape 2 : Obtenir un tableau de bord Power BI. Vous utilisez un jeton d’accès pour vous authentifier auprès d’Azure AD et accéder aux vignettes Power BI.

Voici la procédure permettant d’obtenir une vignette Power BI.

Obtenir une vignette Power BI avec le jeton d’accès

À l’étape 2 de la Procédure pas à pas Intégrer une vignette à une application, vous obtenez un jeton d’accès pour obtenir un tableau de bord. Vous pouvez utiliser ce jeton d’accès pour également obtenir une vignette. Vous obtenez une vignette avec l’opération Obtenir des vignettes qui renvoie une liste de vignettes dans un tableau de bord. Voici une méthode C# pour obtenir une vignette. Une fois que vous avez une vignette, vous pouvez la charger dans un IFrame. Voir Charger une vignette Power BI dans un IFrame.

Obtenir une vignette

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

Étape suivante

Pour intégrer une vignette à une application, vous la chargez dans un IFrame. Lors de l’étape suivante, vous apprendrez comment Charger une vignette dans un IFrame.

Étape suivante >

Voir aussi

S’inscrire à Power BI
Procédure pas à pas Intégrer une vignette à une application
Exemple d’intégration de vignette
Configurer l’exemple d’intégration de vignette
Opération Obtenir des tableaux de bord
Opération Obtenir des vignettes
Étape 4 : Charger une vignette de Power BI dans un IFrame
D’autres questions ? Posez vos questions à la communauté Power BI