从单页应用程序 (SPA) 访问 powerbi desktop

Accessing powerbi desktop from Single Page Application(SPA)

我们目前在 Angular 8

中开发了一个单页应用程序 (SPA)

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

场景:

  1. Currently dialog box is prompting users to pick the Web API endpoints from the drop down they want to connect.
  2. Once they have selected their endpoint then the next prompt will ask their API key (BASIC Authorization). Because our old APIs have designed using BASIC authorization.

3 . Pass the selected values ( Endpoint + API key) on the run time to trigger and open the POWERBI desktop web API request? Is this possible?

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

您可以为 "template" 报告准备一个 .pbix 文件,但使用 parameters for the endpoint and API key. Upload this report to Power BI Online. When your site knows the values for the endpoint and API key, use Power BI REST API to clone the template report, update the parameter values of the clone and then download .pbix 文件,当用户打开该文件时,它将连接到指定的端点。

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