Как использовать JavaScript SDK для программного получения Power BI accessToken и обновления по истечении срока действия? - PullRequest
0 голосов
/ 20 марта 2019

Я использую Power BI Embedded (приложение владеет данными) вместе с PowerBI-JavaScript для создания автономного веб-приложения, в котором я могу отображать некоторые отчеты из Power BI.

Я пытаюсь сделать все в JavaScript / jQuery, используя SDK, на который я ссылался выше. У меня нет опыта в C #, .net или VisualStudio.

Пока мне удалось получить рабочий отчет для отображения в моем приложении, используя этот код:

// Get models. models contains enums that can be used.
var models = window['powerbi-client'].models;

var embedReportConfiguration = {
    type: 'report',
    id: '{reportId}',
    embedUrl: 'https://app.powerbi.com/reportEmbed?groupId={groupId}',
    tokenType: models.TokenType.Embed,
    accessToken: 'H4sIA...mgoAAA'
};

Вопрос № 1

Чтобы заставить работать accessToken моего демо, я генерирую его с помощью powerbi-cli. Могу ли я использовать JavaScript SDK для его генерации?

Вопрос № 2

Мой accessToken по умолчанию истекает через 1 час. Есть ли способ обновить токен без моего ручного создания нового?

Я скопировал код из документации: обновить токен, используя JavaScript SDK , но я просто не знал, как реализовать эту часть инструкций:

generateEmbedToken() - это функция, которую нужно реализовать, она вызывает Back End приложения и возвращает токен для вставки

...