Как вызвать встроенный API Power BI

Я изучаю использование Power BI Embedded, но не могу получить рабочую версию.

Я создал фиктивный отчет в power bi online, и мне удалось опубликовать отчет, а затем успешно отобразил отчет на простой HTML-странице. Однако теперь я хочу интегрироваться с тем же отчетом, но через REST API.

Я не могу заставить это работать, потому что я не уверен, как получить токен доступа для API. На снимках экрана ниже показан мой код (с использованием React).

На снимке экрана «игровая площадка» показан мой фиктивный отчет, видимый на портале. Чтобы это стало возможным, я добавил значение 'embed URL', а затем щелкнул 'Run'.

на картинке показан фиктивный отчет в power bi online

Фрагмент кода Javascript

import React, { Component } from 'react';
import { Report } from 'react-powerbi-client';

class App extends Component {   

  constructor(props) {
    super(props); 
    this.state = {
        embedUrl: 'https://app.powerbi.com/view?r=xxx'
    };
  }
  render() {
    return (
      <div>
          ...

          <Report 
              id={this.state.id}
              embedUrl={this.state.embedUrl}
              accessToken={this.state.accessToken}
              filterPaneEnabled={true}
              navContentPaneEnabled={false}
              onEmbedded={this.onEmbedded}
          />
      </div>
    );
  }
}
export default App;

Обратите внимание, что для кода библиотеки react-powerbi-client требуется значение токена доступа - не знаете, откуда я его взял?

Спасибо,


person James    schedule 16.10.2019    source источник
comment
Вы можете использовать msal.js или adal.js для получения токена доступа, но я не реагирую, как разработчик, поэтому я не могу объяснить вам, как это сделать.   -  person Andrey Nikolov    schedule 16.10.2019


Ответы (1)


Чтобы встроить отчет Power BI, вам необходимо создать токен доступа. Чтобы сгенерировать токен доступа, вам необходимо зарегистрировать приложение Azure AD. Вы можете обратиться к этому документу, чтобы зарегистрироваться. приложение AAD.

После регистрации приложения AAD вы можете сгенерировать токен доступа с помощью MSAL. Кроме того, вы можете обратиться к этому репозиторию GitHub ( предоставленный Microsoft) и следуйте инструкциям в файле README.

Это репо обязательно будет вам полезно, поскольку вы встраиваете отчет Power BI в React.

person mayur_007X    schedule 03.06.2020