嵌入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错误?

最佳答案

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

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

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

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

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

10-06 11:01