Панель мониторинга Power BI Embed: запросы разных источников заблокированы для / powerbi / refresh / подписки - PullRequest
0 голосов
/ 28 октября 2018

Я получил сообщение об ошибке CORS при встраивании панели мониторинга PowerBI.

Запрос перекрестного источника заблокирован: политика одинакового происхождения запрещает чтение удаленного ресурса по адресу 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?

1 Ответ

0 голосов
/ 05 ноября 2018

Из сообщения об ошибке видно, что вы столкнулись с ситуацией, когда срок действия вашего токена 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

Конечно, если вы создали токен доступа, вы можете установить тайм-аут для его обновления до истечения срока его действия

...