Встроенный отчет PowerBI зависает при загрузке при визуализации с помощью API Javascript - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь встроить отчет 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

1 Ответ

0 голосов
/ 24 мая 2018

Мои плохие парни.

Проблема в том, что Firefox не показал причину исключения, а в Chrome.Я должен был проверить в другом браузере, прежде чем спрашивать.С текстом исключения я мог отследить проблему до опечатки в параметре tokenType, и она работала просто отлично.

...