Einführung

In Schritt 2 zum Integrieren einer Kachel in eine App (Abrufen eines Power BI-Dashboards) rufen Sie ein Power BI-Dashboard ab. In diesem Schritt rufen Sie eine Power BI-Kachel aus einem Dashboard ab.

Zum Abrufen einer Power BI-Kachel benötigen Sie ein Authentifizierungszugriffstoken. Informationen zum Abrufen eines Zugriffstokens finden Sie unter Abrufen eines Authentifizierungszugriffstokens in „Schritt 2: Abrufen eines Power BI-Dashboards“. Sie verwenden ein Zugriffstoken für die Authentifizierung bei Azure AD und den Zugriff auf Power BI-Kacheln.

Dies sind die erforderlichen Schritte zum Abrufen einer Power BI-Kachel.

Abrufen einer Power BI-Kachel mit dem Zugriffstoken

In Schritt 2 der exemplarischen Vorgehensweise zum Integrieren einer Kachel in eine App rufen Sie ein Zugriffstoken zum Abrufen eines Dashboards ab. Sie können dieses Zugriffstoken auch zum Abrufen einer Kachel verwenden. Sie rufen eine Kachel mit dem Vorgang Get Tiles (Kacheln abrufen) ab, der eine Liste von Kacheln in einem Dashboard zurückgibt. Im Folgenden finden Sie eine C#-Methode zum Abrufen einer Kachel. Nach dem Abrufen einer Kachel können Sie die Kachel in einem IFrame laden. Siehe Laden einer Power BI-Kachel in einem IFrame.

Abrufen der Kachel

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

Nächster Schritt

Zum Integrieren einer Kachel in eine App laden Sie eine Kachel in einen IFrame. Im nächsten Schritt erfahren Sie Einzelheiten über das Laden einer Kachel in einem IFrame.

Nächster Schritt >

Siehe auch

Registrieren bei Power BI
Exemplarische Vorgehensweise zum Integrieren einer Kachel in eine App
Beispiel zum Integrieren einer Kachel
Konfigurieren des Beispiels zum Integrieren einer Kachel
Vorgang „Get Dashboards“ (Dashboards abrufen)
Vorgang „Get Tiles“
Schritt 4: Laden einer Power BI-Kachel in einem IFrame
Weitere Fragen? Wenden Sie sich an die Power BI-Community