【问题标题】:View PowerBI Dashboard from C# WinForms Application从 C# WinForms 应用程序查看 PowerBI 仪表板
【发布时间】:2019-10-01 13:43:09
【问题描述】:

我一直在寻找有关 PowerBI 与 C# WinForms 的集成的问题,这对我来说似乎有点困惑。整个过程似乎有一些文档,但我只想从 C# WinForms App 中查看 PowerBI Dashboard。

我收集了以下信息: - https://www.nuget.org/profiles/powerbi || https://github.com/microsoft/PowerBI-CSharp || Is it possible to embed power bi into desktop application?(好像过时了)

所需的输出是从 Windows 应用程序打开外部 PowerBI 链接并根据用户进行身份验证(从本机应用程序记录)。

也许我可以使用服务器主体进行身份验证,但我需要知道如何做到这一点。

【问题讨论】:

    标签: c# winforms powerbi dashboard


    【解决方案1】:

    您可以检查example 是否嵌入到 WPF 应用程序中。据我记得,C#代码中唯一的区别就是WinForms中WPF的方法WebBrowser.InvokeScript应该改成WebBrowser.Document.InvokeScript

    关于身份验证,此示例将提示输入凭据。如果不需要,您可以像这样使用UserPasswordCredential

    var uc = new UserPasswordCredential("user@example.com", "MyStrongP@ssw0rd");
    authenticationResult = await authContext.AcquireTokenAsync(resourceUri, clientId, uc);
    

    this blog post 中解释了使用服务主体进行身份验证,但本质上您应该遵循以下步骤:

    1. 如上文this blog post 中所述创建和配置服务主体,或按照documentation 中的步骤操作。 (即在 AAD 中注册服务器端 Web 应用程序以与 Power BI 一起使用,在管理门户中启用切换,将其应用于特定安全组,将创建的 AAD Web 应用程序添加到这些安全组之一)
    2. 确保所有工作区都是新工作区。
    3. 将服务主体添加为新工作区的管理员。这可以通过 API 以两种方式完成:
      • 服务主体通过 API 创建一个新的工作区。请注意,服务主体无法登录 Power BI 门户。
      • 工作区管理员将服务主体添加为管理员。要将服务主体添加到工作区或对服务主体执行任何其他操作,您需要服务主体对象 ID。

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多