Я получил сообщение об ошибке CORS при встраивании панели мониторинга PowerBI.
Запрос перекрестного источника заблокирован: политика одинакового происхождения запрещает чтение удаленного ресурса по адресу https://wabi -west-europe-b-primary-redirect.analysis.windows.net/powerbi/refresh/subscribe.(Причина: запрос CORS не был выполнен).
Это связано с POST /powerbi/refresh/subscribe, который в итоге отменяется.
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
Конечно, если вы создали токен доступа, вы можете установить тайм-аут для его обновления до истечения срока его действия