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
我知道 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