Просмотр PowerBI Dashboard из приложения C # WinForms - PullRequest
1 голос
/ 14 мая 2019

Я долго искал возможности интеграции PowerBI с C # WinForms, и это меня немного смущает.Кажется, есть несколько документов со всем процессом, но я просто хочу просмотреть панель инструментов PowerBI из приложения C # WinForms.

Я собрал эту информацию: - https://www.nuget.org/profiles/powerbi ||https://github.com/microsoft/PowerBI-CSharp || Возможно ли встраивать power bi в настольное приложение? (кажется устаревшим)

Желаемый вывод - открывать внешнюю ссылку PowerBI из приложения Windows и выполнять аутентификацию в соответствии с пользователем (зарегистрировано изродное приложение).

Может быть, я мог бы использовать принципала сервера для аутентификации, но мне нужно знать, как это сделать.

1 Ответ

1 голос
/ 14 мая 2019

Вы можете проверить пример для встраивания в приложение WPF. Насколько я помню, единственное отличие в коде C # состоит в том, что метод WPF WebBrowser.InvokeScript в WinForms должен быть изменен на WebBrowser.Document.InvokeScript.

При проверке подлинности в этом примере запрашиваются учетные данные. Если это нежелательно, вы можете использовать UserPasswordCredential следующим образом:

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

Аутентификация с принципалом службы описана в этом сообщении в блоге , но по сути вы должны выполнить следующие шаги:

  1. Создайте и подготовьте участника службы, как описано выше в этом сообщении в блоге , или выполните действия, описанные в документации . (т.е. зарегистрируйте серверное веб-приложение в AAD для использования с Power BI, включите переключатель на портале администратора, примените его для определенных групп безопасности, добавьте веб-приложение AAD, созданное в одну из этих групп безопасности)
  2. Убедитесь, что все ваши рабочие пространства являются новыми рабочими пространствами.
  3. Добавьте участника службы в качестве администратора новых рабочих областей. Это можно сделать через API двумя способами:
    • Участник службы создает новое рабочее пространство через API. Обратите внимание, что участник службы не может войти в портал Power BI.
    • Администратор рабочей области добавляет участника службы в качестве администратора. Чтобы добавить субъект-службу в рабочую область или выполнить любую другую операцию с субъектом-службой, вам необходим идентификатор объекта участника-службы.
...