Внедрение отчета вне рабочей области с использованием Power BI Rest API - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу встроить отчет 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 Ответ

0 голосов
/ 13 ноября 2018

Я столкнулся с той же проблемой.Кажется, однако, вам нужно будет поместить отчет в рабочую область.Либо вручную, либо путем клонирования .

Странно предоставлять конечную точку, которая не работает для генерации токена для отчета , но в документации конкретно сказано:

Эта функция доступна только в контексте рабочей области.Использовать отчеты GenerateTokenInGroup.

ПРИМЕЧАНИЕ : Что касается клонирования, хотя в документации не указано явно, кажется, что при клонировании в другое рабочее пространство (targetWorkspaceId в запросе) вам также необходимопредоставить целевой набор данных (targetModelId в запросе).Если у вас нет набора данных для использования в качестве альтернативы клонированию, можно экспортировать отчет, а затем импортировать его, который создаст набор данных

...