2016-04-19 2 views
1

Я пытаюсь написать веб-приложение, в которое входят некоторые отчеты Power BI. Данные доступны, поэтому я не могу использовать новое доступное решение (Power BI Embedded). Теперь неудобство использования старого подхода (https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-integrate-a-power-bi-tile-or-report/) заключается в том, что потребителем веб-страницы должен быть пользователь Power BI, который должен войти в систему, чтобы веб-приложение наконец-то получило токен аутентификации (есть пара страниц перенаправления, которые должны произойти раньше). Итак, мой вопрос в том, есть ли способ сделать Power BI Sign In программным способом? поэтому я могу просто использовать одну учетную запись Power BI для получения контента.Power BI - Программный код

ответ

1

Я также экспериментировал там, эту тему помогли мне только что (см пост # 8):

http://community.powerbi.com/t5/Developer/How-to-use-Power-BI-Rest-API-without-GUI-authentication-redirect/m-p/14218#

В основном:

запрос POST на: https://login.microsoftonline.com/common/oauth2/token

Корпус, форма-url-код:

  • grant_type: "пароль"
  • область применения: "Вконтакте"
  • ресурс: "https://analysis.windows.net/powerbi/api"
  • client_id: ваш идентификатор клиента
  • client_secret: ваш клиент секрет
  • Имя пользователя: это имя пользователя
  • Пароль: Запомнить логин пароль:

Затем вы сразу получаете токен.

Также было бы хорошо, чтобы рассмотреть проблемы безопасности, как описано здесь: http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/ под «Когда не использовать эту функцию»

+0

Если это новое для людей (который был для меня), вы можете загрузить приложение под названием Почтальон и проверьте это, введя вышеперечисленное на вкладку «Тело» запроса POST. –

+0

@Sheheen хорошо, я использую Paw для mac btw. – lynx