嵌入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
当然,如果您创建了访问令牌,则可以设置超时以在其过期之前刷新它