Power BI Embedded on LOCALHOST

Power BI Embedded on LOCALHOST

我知道 power bi embedded 的主要步骤之一是授予您的应用程序权限(我在 azure ad 中有一个现有应用程序)但如果我只是想让它在本地主机上运行怎么办!

这是我的代码:但没有任何效果。当前获取 403。 **出于测试目的,我通过以下方式检索了我的访问令牌:https://docs.microsoft.com/en-us/rest/api/power-bi/embed-token/reports-generate-token-in-group#code-try-0

 <PowerBIEmbed
        embedConfig={{
          type: 'report', // Supported types: report, dashboard, tile, visual and qna
          id: 'myreportId',
          embedUrl:
            'https://embedded.powerbi.com/appTokenReportEmbed?reportId=myreportid',
          accessToken:
            'xxx',
          permissions: models.Permissions.All,
          tokenType: models.TokenType.Embed,
          viewMode: models.ViewMode.View,
          settings: {
            panes: {
              filters: {
                expanded: false,
                visible: false,
              },
            },
            background: models.BackgroundType.Transparent,
          },
        }}
        eventHandlers={
          new Map([
            [
              'loaded',
              function() {
                console.log('Report loaded');
              },
            ],
            [
              'rendered',
              function() {
                console.log('Report rendered');
              },
            ],
            [
              'error',
              function(event) {
                console.log(event.detail);
              },
            ],
          ])
        }
        cssClassName="report-style-class"
        getEmbeddedComponent={embeddedReport => {
          console.log({ embeddedReport });
          // this.report = embeddedReport as Report;
          // window.report = this.report;
        }}
      />

您似乎使用了错误的令牌类型

您需要使用tokenType: models.TokenType.Aad

有关tokenType的更多信息,您可以查看此文档:https://docs.microsoft.com/javascript/api/overview/powerbi/embedding-solutions

如果这不能解决问题,可能还有其他原因导致错误 403。:

• 用户已超过可在共享容量上生成的嵌入令牌的数量。

• Azure AD 授权令牌已过期。

• 经过身份验证的用户不是组(工作区)的成员。

• 经过身份验证的用户不是组(工作区)的管理员。 • 经过身份验证的用户没有权限。可以使用 refreshUserPermissions API

更新权限

• 授权 header 可能未正确列出。确保没有错别字。

参考:

https://docs.microsoft.com/power-bi/developer/embedded/embedded-troubleshoot