如何使用JavaScript SDK以编程方式获取Power BI accessToken并在到期时刷新?

时间:2019-03-20 12:26:18

标签: javascript powerbi-embedded

我正在与PowerBI-JavaScript一起使用Power BI Embedded(应用拥有的数据)来制作一个独立的Web应用程序,在其中可以显示Power BI的一些报告。

我正在尝试使用我上面链接的SDK在JavaScript / jQuery中进行所有操作。我没有使用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小时后过期。有没有一种方法可以刷新令牌,而无需我手动生成一个新令牌?

我已经从文档refresh token using JavaScript SDK中复制了代码,但是我只是不知道如何实现这部分说明:

  

generateEmbedToken()是您需要实现的功能,它调用   应用程序后端并返回Embed Token

0 个答案:

没有答案