您好,我正在使用 PowerBI 专业版。我有 10 个客户,并在我的单个 PowerBI 帐户上创建了他们所有的仪表板。我有自定义登录页面,每个客户都可以登录到他们的私人空间并查看他们的仪表板,在这里我粘贴了从 PowerBI 生成的安全嵌入代码。
这是安全的,因为它要求登录 powerbi,但我无法将我的 PowerBI 帐户凭据提供给客户,如果我这样做,他们可能会转到 PowerBI 登录页面并使用我的凭据登录并查看其他 9 个客户仪表板和报告。
有没有什么方法可以从代码连接 powerbi,这样我就可以从我的代码本身登录,而他们只能看到自己的仪表板?
是的,您需要将这些仪表板和报告嵌入到您的应用程序中,使用 app owns data 场景。
多次询问如何做到这一点。例如,请参见是否有任何方法可以将 power bi 报告和仪表板嵌入到 vb.net 或带有 sql server 2008 数据库的 C# 桌面应用程序中?
您可以按照以下流程为没有 PowerBI 帐户的所有客户端启用 PowerBI 图形。 要获取访问令牌,您可以使用来自后端服务的 API 调用并提供以下参数:
grant_type=password
username=username
password=password
client_id=application ID
client_secret=application secret
resource=https://analysis.windows.net/powerbi/api
获得访问令牌后,您可以再次调用以检索嵌入 URL。然后,您可以在任何需要的地方使用此嵌入 URL。 参考资料: