使用Power BI Rest API下载较大报表报500错误
分类: PowerBI ◆ 标签: #BI #数据分析 ◆ 发布于: 2025-02-16 18:53:34

之前的项目中一直使用Power BI Rest API
下载报表都没有问题,项目运行了一段时间之后突然发现,使用相同的rest api
下载较大的报表(大于80M)的报表会失败,并且通过抓取代码的错误信息,发现从rest api
报了500
错误。
项目中使用的Rest api
是: https://learn.microsoft.com/en-us/rest/api/power-bi/reports/export-report-in-group, Export Report in Group
, 通过对该rest api
的研究,发现微软的官方也有推荐的rest api troubleshooter
的文档:https://learn.microsoft.com/en-us/power-bi/developer/embedded/troubleshoot-rest-api, 该文档有提及使用如下的workaround
:
按照文档的提示在请求的url
之后添加参数preferClientRouting=true
, 实际测试下来发现rest api
返回了403
的错误,文档也没有提及其他的方案,该问题一直卡在这里。
最后终于找到一个比较好的解决方案:
在请求的`URL`之后添加参数:`allowTemporaryBlobUpload=true`
在请求的rest api
路径之后添加这个参数之后,该问题不再发生。