2016-01-03 5 views
2

Как я могу назвать API-интерфейс Power BI из своего приложения и понять Microsoft API?Аутентификация Power BI API

Я успешно зарегистрировал пользователей через библиотеку Azure AD для JavaScript. Однако я не смог получить успешный ответ от API в консоли. Я получаю несанкционированную ошибку, без контроля доступа, чтобы заголовок источника присутствовал на запрошенном ресурсе.

Я привык делать вызовы API с использованием Javascript и Angular, но не с API-интерфейсами Microsoft, и как они должны быть авторизованы. Я пытался читать статьи, но они перевернули мою голову.

Ошибки являются

Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден)

XMLHttpRequest: не может загрузить https://api.powerbi.com/v1.0/myorg/dashboards. Ответ на запрос перед полетом не проходит проверку контроля доступа: на запрошенном ресурсе нет заголовка Access-Control-Allow-Origin. Происхождение http://renniesb.github.io поэтому не разрешено. Ответ был HTTP статус код 404. Nope

Repository с моим кодом проекта

https://github.com/Renniesb/sample_dashboard/tree/gh-pages

место в хранилище, которое показывает мой API вызов питания BIhttps://github.com/Renniesb/sample_dashboard/blob/gh-pages/app/services/powerbi.service.js

Ожидаемое поведение Li й панели в консоли.

Испытательная площадка

https://Renniesb.github.io/sample_dashboard. Чтобы проверить, разрешаю ли я свои учетные данные. Как я могу позволить пользователям этого форума проверять поведение. Как включить учетные данные?

Список вещей, которые я уже пробовал

  • Создан обратный прокси-сервер, используя следующий веб-сайт: http://shawnsimondeveloper.com/nodeproxyangular/ Использовал JSONP взломать, чтобы попытаться обойти Корс проблемы.

  • Вставьте начало вызова в файл webconfig.

  • Испытано на сайт как локально, так и на веб-странице на GitHub

+0

похоже, что это именно то, что вы пытаетесь сделать, шаг за шагом: https://github.com/sjkp/powerbi-cors-app-ts – Claies

ответ

3

Вы не должны использовать обе CORS и HTTP прокси. Поскольку вы используете библиотеку ADAL JS, она автоматически добавит токен Power BI к вашим исходящим HTTP-запросам.

Вам также необходимо установить следующее:

  • Включить неявный поток гранта, как описано в Step 3

Кроме того, Щитки конечная точка по-прежнему доступен только в «бета» версия. Это вызвало 404-е.

продолжать использовать стандартный AJAX вызов с CORS:

  • Обновить ваши Угловые службы powerbiService сделать HTTP запросы напрямую к домену https://api.powerbi.com, а не относительным URL-адресам.
+1

Спасибо, это работает! – RSB

Смежные вопросы