Внедрение отчета не рабочей группы с использованием Power BI Rest API
Я хочу встроить отчет Power Group, не относящийся к рабочей области, в мое приложение, т. Е. Отчеты, которые я создал или предоставил для общего доступа, но не опубликован в какой-либо рабочей области. Я просмотрел статьи для встраивания отчета, но не нашел ничего подходящего моему сценарию.
Для встраивания отчета нам нужен Embedded Token, для этого я делаю POST-запрос к Power BI Rest API с URL-адресом.
https://api.powerbi.com/v1.0/myorg/reports/{reportId}/GenerateToken
Используя вышеуказанную ошибку, я получаю код ответа 403 и ошибку {"error":{"code":"InvalidRequest","message":"Embedding isn't supported for non-group workspace"}}
,
Есть ли способ сгенерировать встраиваемый токен для отчетов или панелей мониторинга, которых нет ни в одной рабочей области.
1 ответ
Я столкнулся с той же проблемой. Кажется, однако, вам нужно будет поместить отчет в рабочую область. Будь то вручную или путем клонирования.
Странно показывать конечную точку, которая не работает для генерации токена для отчета, но в документации конкретно сказано:
Эта функциональность доступна только в контексте рабочей области. Используйте отчеты GenerateTokenInGroup.
ПРИМЕЧАНИЕ. Что касается клонирования, хотя в документации это явно не указано, похоже, что если вы клонируете в другое рабочее пространство (targetWorkspaceId в запросе), вам также необходимо предоставить целевой набор данных (targetModelId в запросе). Если у вас нет набора данных для использования альтернативы клонированию, можно было бы экспортировать отчет, а затем импортировать его, что создаст набор данных.