Ensure that the token is not expired. I test with a html and it works.
For your reference.
<html><script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/jquery/dist/jquery.js"></script><script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/powerbi-client/dist/powerbi.js"></script><script type="text/javascript"> window.onload = function () { var embedConfiguration = { type: 'report', accessToken: ' a valid token', id: 'd99e763f-1dae-4xxxx1-d958313fd3f8', embedUrl: 'https://app.powerbi.com/reportEmbed?reportId=d99e763fxxxae-4xxxx313fd3f8' }; var $reportContainer = $('#reportContainer'); var report = powerbi.embed($reportContainer.get(0), embedConfiguration); <!--validateReportLoad incorrectly returns schema errors for valid filters #16https://github.com/Microsoft/powerbi-models/issues/16--> report.on('loaded', function() { console.log('report.on - loaded'); }); } </script><div id="reportContainer" powerbi-settings-nav-content-pane-enabled="true" powerbi-settings-filter-pane-enabled="true"></div></html>
For testing purpose, you can get a token in a quick way following this thread.