簡介

步驟 2 將磚整合到應用程式的 取得 Power BI 儀表板 中,您會取得一個 Power BI 儀表板。 在此步驟中,您會從儀表板中取得一個 Power BI 磚。

若要取得 Power BI 磚,您需要驗證 存取權杖。 若要了解如何取得 存取權杖,請參閱<步驟 2:取得 Power BI 儀表板>中的 取得驗證存取權杖。 您可以使用 存取權杖 來向 Azure AD 驗證,以取得 Power BI 磚的存取權。

以下是取得 Power BI 磚的步驟。

使用存取權杖取得 Power BI 磚

在步驟 2 整合磚到應用程式的逐步解說 中,您會取得 存取權杖 以取得儀表板。 您也可以使用這個 存取權杖 來取得磚。 您可以透過 取得磚 作業查看 儀表板 中的磚清單以取得磚。 以下是用於取得磚的 C# 方法。 一旦取得 之後,您就可以將磚載入 IFrame。 請參閱 將 Power BI 磚載入 IFrame

取得磚

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

下一個步驟

若要將磚整合到應用程式,請將磚載入 IFrame。 在下一個步驟中,您會學習如何 將磚載入 IFrame

下一步 >

另請參閱

註冊 Power BI
將磚整合到應用程式中的逐步解說
整合磚的範例
設定整合磚的範例
取得儀表板作業
取得磚作業
步驟 4:將 Power BI 磚載入 IFrame 中
有其他問題嗎? 試試 Power BI 社群