首页 > 解决方案 > 从单页应用程序 (SPA) 访问 powerbi 桌面

问题描述

我们目前有一个使用Angular 8开发的单页应用程序 (SPA)

我想要实现的是单击菜单之一(连接到 PowerBI),我想打开 powerbi 桌面并实现以下场景。

在此处输入图像描述

设想:

  1. 当前对话框提示用户从他们想要连接的下拉列表中选择Web API 端点。
  2. 一旦他们选择了他们的端点,下一个提示将询问他们的 API 密钥(基本授权)。因为我们的旧 API 是使用 BASIC 授权设计的。

3. 在运行时传递选定的值(端点 + API 密钥)以触发和打开 POWERBI 桌面 Web API 请求?这可能吗?

感谢任何解决方法或帮助。

标签: angularpowerbibasic-authentication

解决方案


您可以为“模板”报告准备一个 .pbix 文件,但使用端点和 API 密钥的参数。将此报告上传到 Power BI Online。当您的站点知道端点和 API 密钥的值时,使用Power BI REST API克隆模板报告,更新克隆的参数值,然后下载.pbix 文件,当用户打开该文件时,将连接到指定的端点。

如果这是您的一个选项,那么将这个 .pbix 文件保存为模板 (.pbit) 并将其直接提供给用户会更容易。当它打开时,它将显示一个对话框来输入参数值,用户将在其中输入端点和 API 密钥。但在这种情况下,您不会知道它们,因为它们不会被输入到您的网站中。


推荐阅读