如何调用Power BI嵌入式API

问题描述 投票:0回答:1

我正在研究Power BI Embedded的使用方法,虽然我无法得到一个工作版本。

我已经在 动力生物在线 我已经成功发布了报告,然后在一个简单的HTML页面中成功显示了报告。 然而,我现在想通过REST API来集成相同的报表。

我不知道如何获取API的访问令牌,所以无法实现这个功能。 下面的截图显示了我目前的代码(使用React)。

游戏场 "截图显示了我在门户中可见的虚拟报告。 为了使这成为可能,我已经添加了'嵌入URL'值,然后点击'运行'。

picture shows dummy report within 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库代码需要访问令牌值--不知道我从哪里得到这个值?

谢谢。

reactjs powerbi-embedded
1个回答
0
投票

为了嵌入Power BI报表,你需要生成一个访问令牌。要生成访问令牌,需要注册一个 Azure AD 应用程序。您可以参考 本文件 来注册一个AAD应用程序。

注册AAD应用程序后,您可以使用MSAL.Plus生成访问令牌,您可以参考这篇文章。GitHub 仓库 (由微软提供),并按照 README 文件中提供的步骤进行操作。

当你在React中嵌入Power BI报表时,这个Repo肯定会对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.