我在 PowerBI(免费版本)中创建了一个包含模拟数据的报告,我想将其嵌入到本地反应应用程序中以进行测试,但由于某种原因我无法使其工作。
我的主要问题是我找不到获取有效访问令牌的方法。
首先,我尝试从控制台获取个人访问令牌(
ctrl shift c
-> 控制台 -> 运行 powerBIAccessToken
),但不幸的是嵌入未加载。
然后我尝试通过 public API 获取它,但是当我使用组 id 和报告 id 时,我收到错误
Calling group APIs not permitted for personal workspace
。
这是我的
app.js
代码
import logo from './logo.svg';
import './App.css';
import { PowerBIEmbed } from 'powerbi-client-react';
import { models } from 'powerbi-client';
function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<PowerBIEmbed
embedConfig={{
type: 'report', // Supported types: report, dashboard, tile, visual and qna
id: process.env.REPORT_ID,
embedUrl: process.env.EMBED_URL,
accessToken: process.env.ACCESS_TOKEN,
tokenType: models.TokenType.Aad,
settings: {
panes: {
filters: {
expanded: false,
visible: true
}
},
}
}}
eventHandlers={
new Map([
['loaded', function () { console.log('Report loaded'); }],
['rendered', function () { console.log('Report rendered'); }],
['error', function (event) { console.log(event.detail); }]
])
}
cssClassName={"Embed-container"}
getEmbeddedComponent={(embeddedReport) => {
window.report = embeddedReport;
}}
/>
</header>
</div>
);
}
export default App;