Power BI嵌入式仪表板:跨域请求被阻止用于/ powerbi / refresh / subscribe

时间:2018-10-28 10:06:21

标签: powerbi powerbi-embedded

嵌入PowerBI仪表板时出现CORS错误。

  

跨源请求被阻止:同源策略禁止阅读   位于的远程资源   https://wabi-west-europe-b-primary-redirect.analysis.windows.net/powerbi/refresh/subscribe。   (原因:CORS请求未成功。)

这是由于POST /powerbi/refresh/subscribe最终被取消了。

POST https://wabi-west-europe-b-primary-redirect.analysis.windows.net/powerbi/refresh/subscribe

响应:401

Access-Control-Allow-Origin: https://app.powerbi.com
Access-Control-Expose-Headers: X-PowerBI-Error-Info,X-PowerBI-Error-Details
Cache-Control: no-cache, no-store, must-revalidate
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-Frame-Options: deny
X-PowerBI-Error-Info: TokenExpired

请注意,这些都来自MS服务器。

任何想法还是PowerBI为何出现TokenExpired错误?

1 个答案:

答案 0 :(得分:0)

从错误消息看来,您遇到了PowerBI令牌(AAD或EmbedToken)过期的情况。

您可以设置新令牌并继续使用: https://github.com/Microsoft/PowerBI-JavaScript/wiki/Update-Embed-Token

您需要做的就是侦听此错误,一旦发生,获取一个新的令牌并进行更新。

关于处理错误: https://powerbi.microsoft.com/en-us/blog/power-bi-developer-community-august-update-2018/#error%20troubleshooting

当然,如果您创建了访问令牌,则可以设置超时以在其过期之前刷新