【发布时间】:2020-06-03 21:12:32
【问题描述】:
我正在调查 Power BI Embedded 的使用情况,尽管我无法获得工作版本。
我在power bi online 中生成了一个虚拟报告,并且成功地发布了该报告,然后成功地在一个简单的 HTML 页面中显示了该报告。但是,我现在想通过 REST API 与相同的报告集成。
我无法使其正常工作,因为我不确定如何获取 API 的访问令牌。下面的屏幕截图显示了我到目前为止的代码(使用 React)。
“操场”屏幕截图显示了我在门户中可见的虚拟报告。为此,我添加了“嵌入 URL”值,然后单击“运行”
Javascript 代码 sn-p
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 库代码需要访问令牌值 - 不知道我从哪里得到这个?
谢谢,
【问题讨论】:
-
您可以使用 msal.js 或 adal.js 获取访问令牌,但我不是 react 开发人员,因此无法指导您。