使用Logic Apps刷新Power BI数据集遇415错误(仅支持模型数据集)求解决
问题分析
错误信息的核心提示为:"Invalid dataset. This API can only be called on a Model-based dataset",说明你尝试刷新的数据集不属于Power BI API支持的模型类型。这类情况通常是报表由直接上传的Excel文件生成(未构建独立数据集模型),或是采用了旧版非模型架构,导致刷新API无法识别。
解决步骤
1. 转换为模型型数据集
- 打开Power BI Desktop,重新对接原数据源(若是Excel,选择导入数据而非直接上传文件),构建标准数据集模型(支持Import/DirectQuery/Composite任意模式)。
- 将新的模型型数据集及关联报表发布至Power BI服务。
2. 调整Logic Apps刷新配置
- 在Logic Apps的刷新步骤中,选择新发布的模型型数据集,而非原非模型报表对应的数据集。
- 确认API请求头中
Content-Type设置为application/json,规避UnsupportedMediaType错误的额外触发因素。
3. 搭建完整自动流水线(刷新+PDF邮件)
- 添加「Power BI刷新数据集」动作:选择目标工作区、模型型数据集,设置合理的刷新超时时间。
- 增加「等待刷新完成」逻辑:通过Power BI的
Get refresh history动作轮询刷新状态,直到状态变为Completed。 - 添加「导出报表为PDF」动作:选择目标报表,配置导出参数(如页面尺寸、是否包含隐藏页面)。
- 配置「发送邮件」动作:将导出的PDF作为附件,设置收件人、邮件主题及正文。
额外验证项
- 确认Power BI Pro许可证覆盖目标工作区及数据集。
- 检查权限:Logic Apps使用的服务主体或账户需拥有数据集的成员/管理员权限。
内容的提问来源于stack exchange,提问作者user27156658
相关产品推荐
相关产品推荐

