嵌入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错误?
答案 0 :(得分:0)
从错误消息看来,您遇到了PowerBI令牌(AAD或EmbedToken)过期的情况。
您可以设置新令牌并继续使用: https://github.com/Microsoft/PowerBI-JavaScript/wiki/Update-Embed-Token
您需要做的就是侦听此错误,一旦发生,获取一个新的令牌并进行更新。
当然,如果您创建了访问令牌,则可以设置超时以在其过期之前刷新