angular - 从单页应用程序 (SPA) 访问 powerbi 桌面
问题描述
我们目前有一个使用Angular 8开发的单页应用程序 (SPA)
我想要实现的是单击菜单之一(连接到 PowerBI),我想打开 powerbi 桌面并实现以下场景。
设想:
- 当前对话框提示用户从他们想要连接的下拉列表中选择Web API 端点。
- 一旦他们选择了他们的端点,下一个提示将询问他们的 API 密钥(基本授权)。因为我们的旧 API 是使用 BASIC 授权设计的。
3. 在运行时传递选定的值(端点 + API 密钥)以触发和打开 POWERBI 桌面 Web API 请求?这可能吗?
感谢任何解决方法或帮助。
解决方案
您可以为“模板”报告准备一个 .pbix 文件,但使用端点和 API 密钥的参数。将此报告上传到 Power BI Online。当您的站点知道端点和 API 密钥的值时,使用Power BI REST API克隆模板报告,更新克隆的参数值,然后下载.pbix 文件,当用户打开该文件时,将连接到指定的端点。
如果这是您的一个选项,那么将这个 .pbix 文件保存为模板 (.pbit) 并将其直接提供给用户会更容易。当它打开时,它将显示一个对话框来输入参数值,用户将在其中输入端点和 API 密钥。但在这种情况下,您不会知道它们,因为它们不会被输入到您的网站中。
推荐阅读
- wordpress - 如何修复 Wordpress 的“您的网站出现严重错误”
- javascript - 带有承诺链的nodejs类的单元测试
- openid-connect - OIDC 1.0 声明的大小和数量是否有限制?
- c# - 构建后不加载 WPF 图像
- reactjs - 从 Mongodb 字符串中反应电话卡文本并且没有看到换行符
- reactjs - 无法在 React 中呈现我的数组:收到错误“预期分配或函数调用,而是看到一个表达式”
- c - 有人可以向我解释这段代码是如何工作的吗?
- r - pivot_wider 导致警告 `temp` 中的值不是唯一标识的;输出将包含 list-cols
- python - 从列表中删除索引元素
- javascript - 在 Vue 中使用带有嵌套组件的 v-model