Angular中使用powerbi-client-angular创建新Power BI报表报错咨询
修复Power BI嵌入创建新报表的错误
问题根源
你遇到的错误是因为使用了错误的嵌入组件标签,同时embedConfig里的type值设置不正确:
<powerbi-report>组件仅用于嵌入已存在的报表(查看/编辑),不支持创建新报表的场景type: 'create'不是合法的嵌入类型值,Power BI嵌入创建报表时,type仍需指定为report
具体修复步骤
1. 替换HTML嵌入标签
把原有的<powerbi-report>标签替换为<powerbi-create>组件,这是powerbi-client-angular库中专门用于创建新报表的组件:
<powerbi-create [embedConfig]="embedConfig" [cssClassName]="'container'" [phasedEmbedding]="false"> </powerbi-create>
2. 修正embedConfig的type值
将embedConfig中的type从'create'改为'report',其他配置保持不变:
this.embedConfig = { type: 'report', // 修正为'report' embedUrl: 'https://app.powerbi.com/reportEmbed', accessToken: this.token, datasetId: 'xxxxxxxxxxxxxx...', tokenType: models.TokenType.Embed, permissions: models.Permissions.ReadWrite, viewMode: models.ViewMode.Edit, settings: { panes: { filters: { expanded: false, visible: true } } } };
3. 额外检查项
- 确认你的
accessToken拥有对应数据集的ReadWrite权限,且包含创建报表的权限 - 确保
datasetId是有效的Power BI数据集ID,没有拼写错误
内容的提问来源于stack exchange,提问作者ps0604
相关产品推荐
相关产品推荐

