Я пытаюсь встроить отчет PowerBI в мое веб-приложение, которое работает локально на моем сервере разработки, с помощью API Javascript.Я знаю, что все работает, так как я успешно представил нужный отчет на их Playground , так что это не может быть проблемой с Embedded Server или Azure.В моем окне консоли есть несколько предупреждений и ошибок внешних ресурсов, заблокированных одной и той же исходной политикой, и ошибка uncaught exception: [object Object]
, вероятно, связанная с API JavaScript PBI, которую я не могу расшифровать.Отчет просто загружается навсегда, отображая анимированный логотип PowerBI.Кто-нибудь еще испытывает эту проблему при попытке встроить отчет локально?Вот код, отвечающий за рендеринг:
var embedContainer = $("#container");
var models = window.['powerbi-client'].models;
var config= {
type: 'report',
tokenType: models.TokenType.Embed,
accessToken: ginormous embed token,
embedUrl: https://app.powerbi.com/reportEmbed?reportId=ommited_for_privacy&groupId=ommited_for_privacy,
id: the_report_id,
permissions: models.Permissions.All,
settings: {
filterPaneEnabled: true,
navContentPaneEnabled: true
}
};
// Embed the report and display it within the div container.
var report = powerbi.embed(embedContainer.get(0), config);
// Report.off removes a given event handler if it exists.
report.off("loaded");
// Report.on will add an event handler which prints to Log window.
report.on("loaded", function() {
Log.logText("Loaded");
});
report.on("error", function(event) {
Log.log(event.detail);
report.off("error");
});
report.off("saved");
report.on("saved", function(event) {
Log.log(event.detail);
if(event.detail.saveAs) {
Log.logText('In order to interact with the new report, create a new token and load the new report');
}
});
Вот все ошибки консоли:
uncaught exception: [object Object]
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://dc.services.visualstudio.com/v2/track. (Reason: CORS request did not succeed).
Source map error: request failed with status 404
Resource URL: http://localhost:3000/temp/scripts/App.js
Source Map URL: powerbi.js.map
Source map error: request failed with status 404
Resource URL: https://app.powerbi.com/13.0.5314.162/scripts/ai.0.js
Source Map URL: ai.0.js.map
Source map error: request failed with status 404
Resource URL: https://app.powerbi.com/13.0.5314.162/scripts/reportembed.externals.bundle.min.js
Source Map URL: interact.min.js.map