Введение

В шаге 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 с пользовательским клиентом каталога Azure Active Directory
Пошаговое руководство по интеграции плитки в приложение
Пример интеграции плитки
Настройка примера интеграции плитки
Операция получения панелей мониторинга
Операция получения плиток
Шаг 4. Загрузка плитки Power BI в IFrame
Появились дополнительные вопросы? Ответы на них см. в сообществе Power BI.