Проблема с токеном Power BI Embedded Access - PullRequest
0 голосов
/ 06 мая 2019

Попытка встроить панель управления Power BI в наше приложение Angular. Проблема в том, что мы получаем токен идентификатора вместо токена доступа. Кроме того, существует проблема перекрестного происхождения. Если мы получаем токен от почтальона и встраиваем в образец веб-страницы, он работает, но когда мы вызываем его в нашем приложении, он не работает. Выдает следующую ошибку:

ОШИБКА:

Ошибка: Uncaught (в обещании): Object: {"message": "LoadReportFailed", "detailsMessage": "Не удалось инициализировать - не удалось разрешить кластер", "errorCode": "403", "level": 6 ,"технические детали": { "RequestID": "cde7a17e-5baa-454c-8e8b-72e5b9f1307e"}}

Любая помощь будет принята с благодарностью.

Предоставлены все разрешения для приложения, созданного на Azure. Используется неявное предоставление.

Нужен токен доступа вместо ID токена.

1 Ответ

0 голосов
/ 07 мая 2019

Согласно официальному руководству по устранению неисправностей , эта ошибка означает, что «Тип встраивания не соответствует типу токена».Так что это, вероятно, ошибка в вашем коде.В Embed Configuration Details проверьте значение свойства tokenType.Это может быть либо AAD, либо Embed.Убедитесь, что он соответствует типу токена, который вы указали в свойстве accessToken.

Токены AAD получены при аутентификации в Azure AD (обычно путем вызова некоторого метода AcquireTokenAsync ).Вы можете использовать их для доступа ко всем отчетам, к которым имеет доступ ваш пользователь, и для выполнения вызовов API Power BI REST.

Встраиваемые токены можно получить, вызвав GenerateTokenInGroup или другим аналогичным методом.Они действительны для определенного объекта (например, только этого одного отчета) и являются рекомендуемым способом встраивания элементов Power BI в ваше приложение, но для них требуется емкость (Power BI Premium или Embedded), назначенная вашему рабочему пространству.

...