Power BI嵌入仪表板:阻止/powerbi/refresh/subscribe的跨源请求

Power BI嵌入仪表板:阻止/powerbi/refresh/subscribe的跨源请求,powerbi,powerbi-embedded,Powerbi,Powerbi Embedded,我在嵌入PowerBI仪表板时遇到一个CORS错误 已阻止跨源请求:同一源策略不允许读取 位于的远程资源 . (原因:CORS请求未成功) 这是由于POST/powerbi/refresh/subscribe最终被取消 职位 答复:401 Access-Control-Allow-Origin: https://app.powerbi.com Access-Control-Expose-Headers: X-PowerBI-Error-Info,X-PowerBI-Error-Details C

我在嵌入PowerBI仪表板时遇到一个CORS错误

已阻止跨源请求:同一源策略不允许读取 位于的远程资源 . (原因:CORS请求未成功)

这是由于
POST/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 server


有什么想法或PowerBI的错误令牌为何过期?

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

您可以设置一个新令牌并使用以下方法继续工作:

你所需要做的就是监听这个错误,一旦它发生,获取一个新的(er)令牌并更新它

关于处理错误:

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