久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

通過 PowerBI API 在嵌入視圖中創建報表

Create Report in Embed View via PowerBI API(通過 PowerBI API 在嵌入視圖中創建報表)
本文介紹了通過 PowerBI API 在嵌入視圖中創建報表的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試從嵌入視圖中的數據集創建新報表.但是,我不斷收到此內容不可用",并且 reportEmbed.min.js 在渲染時返回 403.在 app.powerbi.com 中,我可以成功創建和保存報告,但如上所述,嵌入式視圖不起作用.

我完全遵循此文檔:https://github.com/Microsoft/PowerBI-JavaScript/wiki/Create-Report-in-Embed-View

但是,我通過 Power BI API 調用生成我的嵌入令牌,因為此處的文檔允許:https://msdn.microsoft.com/en-us/library/mt784614.aspx

這是我的服務器端 embedToken 生成代碼:

const createReportEmbedTokenForCreation = ({訪問令牌,組ID,數據集ID,}) =>新承諾((解決,拒絕)=> {常量 url = `https://api.powerbi.com/v1.0/myorg/groups/${groupId}/reports/GenerateToken`;常量頭 = {內容類型":應用程序/x-www-form-urlencoded",授權:`Bearer ${accessToken}`,};常量形式 = {訪問級別:'創建',數據集ID,允許保存為:真,};request.post({ url, form, headers }, (err, result, body) => {如果(錯誤)返回拒絕(錯誤);常量 bodyObj = JSON.parse(body);如果(bodyObj.error)返回拒絕(新錯誤(body));返回解析(bodyObj.token);});});

這是我的客戶端嵌入代碼:

const config = {accessToken: embedToken,embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',datasetId:defaultReport.datasetId,};常量報告 = powerbi.createReport(document.getElementById('ReportEmbed'),配置,);

我是否在某些地方遺漏了一些范圍?

提前致謝!

解決方案

在嵌入應用程序中創建一個新報告.您必須使用 API -GenerateTokeForCreateInGroup.

所以服務器端看起來像這樣:

//生成要創建的嵌入令牌var generateTokenRequestParameters = new GenerateTokenRequest(TokenAccessLevel.創建,輸入你的數據集ID",允許另存為:真);var tokenResponse = client.Reports.GenerateTokenForCreateInGroup(輸入你的workspaceid", generateTokenRequestParameters);//填充嵌入變量(傳遞給客戶端)embedToken = tokenResponse.Token;embedUrl = https://app.powerbi.com/reportEmbed?groupId=" + 輸入你的workspaceid";datasetId = "輸入您的工作空間ID";

<塊引用>

注意:此 API 不支持行級安全性.因此,沒有GenerateTokenRequest中已經定義了有效身份.

您的客戶端代碼將如下所示:

//讀取嵌入令牌var embedToken = <% = this.embedToken %>";//讀取嵌入 URLvar embedUrl = <% = this.embedUrl %>";//讀取數據集 IDvar datasetId = <% = this.datasetId %>";//獲取模型(模型包含枚舉)var models = window['powerbi-client'].models;//嵌入配置用于描述嵌入什么以及如何嵌入//調用 powerbi.embed 時使用該對象//還可以包含過濾器等設置和選項var embedCreateConfiguration = {類型:報告",令牌類型:models.TokenType.Embed,accessToken: embedToken,嵌入網址:嵌入網址,數據集ID:數據集ID,};//將報表嵌入到 div 元素中var report = powerbi.createReport(embedDiv, embedCreateConfiguration);var saveAsParameters = {名稱:新報告"};//另存為報告報告.saveAs(saveAsParameters);

更多信息可以參考這篇博客:https://addendanalytics.com/create-a-new-report-in-embed-view/.此外,您還可以參考微軟官方文檔:https://docs.microsoft.com/en-us/javascript/api/overview/powerbi/create-edit-report-embed-view?tabs=embed-for-your-customers

I am trying to create a new report from a dataset in an embedded view. However, I keep getting "This content isn't available" and the reportEmbed.min.js returning a 403 on render. Within app.powerbi.com I can successfully create and save reports, but as mentioned above the embedded view is not working.

I am following this documentation exactly: https://github.com/Microsoft/PowerBI-JavaScript/wiki/Create-Report-in-Embed-View

However, I am generating my embed token via a Power BI API call as documentation allows here: https://msdn.microsoft.com/en-us/library/mt784614.aspx

Here is my server-side, embedToken generation code:

const createReportEmbedTokenForCreation = ({
  accessToken,
  groupId,
  datasetId,
}) =>
  new Promise((resolve, reject) => {
    const url = `https://api.powerbi.com/v1.0/myorg/groups/${groupId}/reports/GenerateToken`;
    const headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
    Authorization: `Bearer ${accessToken}`,
  };
  const form = {
    accessLevel: 'Create',
    datasetId,
    allowSaveAs: true,
  };
  request.post({ url, form, headers }, (err, result, body) => {
    if (err) return reject(err);
    const bodyObj = JSON.parse(body);
    if (bodyObj.error) return reject(new Error(body));
    return resolve(bodyObj.token);
  });
});

Here is my client-side embed code:

const config = {
  accessToken: embedToken,
  embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',
  datasetId: defaultReport.datasetId,
};
const report = powerbi.createReport(
  document.getElementById('ReportEmbed'),
  config,
);

Am I missing some scope some where?

Thanks in advance!

解決方案

To create a new report in the embed application. You will have to use the API -GenerateTokeForCreateInGroup.

So the server-side will look something like this:

// Generate an embed token to create
var generateTokenRequestParameters = new GenerateTokenRequest(
    TokenAccessLevel.Create,    
    "enter your datasetid",    
    allowSaveAs: true    
);

var tokenResponse = client.Reports.GenerateTokenForCreateInGroup("enter your workspaceid", generateTokenRequestParameters);

// Populate embed variables (to be passed client-side)    
embedToken = tokenResponse.Token;    
embedUrl = "https://app.powerbi.com/reportEmbed?groupId=" + "enter your workspaceid";
datasetId = "enter your workspaceid";

Note: Row-Level Security is not supported for this API. Hence, no effective identity has been defined in GenerateTokenRequest.

Your client-side code will look something like this:

// Read embed token
var embedToken = "<% = this.embedToken %>";

// Read embed URL
var embedUrl = "<% = this.embedUrl %>";

// Read dataset Id
var datasetId = "<% = this.datasetId %>";

// Get models (models contains enums)
var models = window[‘powerbi-client’].models;

// Embed configuration is used to describe what and how to embed
// This object is used when calling powerbi.embed
// It can also includes settings and options such as filters

var embedCreateConfiguration = {
    type: ‘report’,
    tokenType: models.TokenType.Embed,
    accessToken: embedToken,
    embedUrl: embedUrl,
    datasetId: datasetId,
};

// Embed the report within the div element
var report = powerbi.createReport(embedDiv, embedCreateConfiguration);
var saveAsParameters = {
    name: "newReport"
};

// SaveAs report
report.saveAs(saveAsParameters);

For more information, you can refer to this blog: https://addendanalytics.com/create-a-new-report-in-embed-view/. Further, you can also refer to Microsoft's official documentation: https://docs.microsoft.com/en-us/javascript/api/overview/powerbi/create-edit-report-embed-view?tabs=embed-for-your-customers

這篇關于通過 PowerBI API 在嵌入視圖中創建報表的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 頻道中的消息?)
how to make my bot mention the person who gave that bot command(如何讓我的機器人提及發出該機器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修復必須使用導入來加載 ES 模塊 discord.js)
How to list all members from a specific server?(如何列出來自特定服務器的所有成員?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修復“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服務器時的歡迎消息)
主站蜘蛛池模板: 黄a网站| 日日日视频 | 久www| 国产日韩一区二区 | 成人性视频免费网站 | 久久久国产视频 | 国产分类视频 | 欧美精品91 | 亚洲国产成人在线观看 | 日韩一级电影免费观看 | 成人在线精品视频 | 精品久久久久久18免费网站 | 日韩久久久久久 | 狠狠的操 | 亚洲欧美日韩在线不卡 | 99re6在线视频精品免费 | 日韩福利一区 | 日本精品视频一区二区 | 不卡在线视频 | 日韩成人久久 | 久久亚洲高清 | 国产日本精品视频 | 亚洲国产精品一区 | 2018天天干天天操 | 久久国产精品-国产精品 | 国产精品毛片一区二区在线看 | 久久午夜电影 | 中文无码日韩欧 | 亚洲国产一区二区在线 | 99久久精品国产一区二区三区 | 国产精品久久久久久久三级 | 成年视频在线观看福利资源 | 国产免费一区二区三区最新6 | 91在线影院 | 中文字幕精品一区二区三区精品 | 91精品国产综合久久久动漫日韩 | 国产91丝袜在线播放 | 久久久久国产精品午夜一区 | 中文字幕在线不卡播放 | 久久逼逼| 操视频网站 |