Skip to main content

使用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路径之后添加这个参数之后,该问题不再发生。