[英]Create Report in Embedded Power BI with GenerateTokenRequestV2
我有一個 powerBI 嵌入到 web 應用程序中。 該應用程序還包含一個創建新報告的功能,該功能會將其保存到具有指定數據集的工作區中。
新的體驗工作區提供了數據集共享功能,這將使用戶能夠跨多個工作區創建報告,但使用來自一個工作區的數據集。 我已經使用GenerateTokenRequestV2來生成嵌入令牌,並使用 Microsoft JS PowerBI-Client 客戶端庫來嵌入相同的令牌。
我能夠成功地嵌入並使用指定的數據集創建報表,但在嘗試保存報表時出現錯誤。 網絡選項卡顯示帶有端點“ https://wabi-west.../explore/explorations?name= {Report Name}”的調用返回 403 狀態代碼。
發送到 powerbi-client 庫的配置:
{
type: 'report',
tokenType: 1,
accessToken: '__access_token__',
embedUrl 'https://app.powerbi.com/reportEmbed',
datasetId: '__shared_datasetID__',
groupId: '__target_workspaceID__',
}
任何幫助表示贊賞。 提前致謝。
這里可能有2個問題。
缺少范圍
請檢查您的 AAD 應用程序是否具有保存報告所需的范圍。 您需要Report.ReadWriteAll
和Dataset.ReadWriteAll
。
您可以通過進入應用程序注冊從此處更改權限 Azure 門戶。
更新權限,然后重試。
角色級別
作為新 PowerBI V2 工作區的用戶,請檢查您是否沒有查看者級別的角色,因為它只為其用戶提供只讀體驗。 您將無法保存報告,並且 API 會給您 403,這是禁止錯誤。
根據原始文檔,在嵌入式報表創建模式下使用共享數據集存在一系列限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.