Я хочу встроить отчет Power BI о негрупповой рабочей области в свое приложение, то есть отчеты, которые я создал или к которым мне предоставлен доступ и которые не публикуются ни в какой рабочей области. Я просмотрел статьи для встраивания отчета, но не нашел подходящих для моего сценария.
Для встраивания отчета нам понадобится 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"}}
.
Есть ли способ сгенерировать встраиваемый токен для отчетов или панелей мониторинга, которых нет в какой-либо рабочей области.
Я столкнулся с той же проблемой. Однако, похоже, вам нужно будет поместить отчет в рабочую область. Будь то вручную или клонирование.
Странно выставлять конечную точку, которая не работает для генерации токена для отчет, но в документации конкретно сказано:
This functionality is only available in a workspace context. Use Reports GenerateTokenInGroup.
ПРИМЕЧАНИЕ: Что касается клонирования, хотя это не указано четко в документации, кажется, что если вы клонируете в другую рабочую область (targetWorkspaceId в запросе), вам также необходимо предоставить целевой набор данных (targetModelId в запросе). Если у вас нет набора данных, чтобы использовать альтернативу клонированию, было бы Экспорт отчет, а затем Импортировать, который создаст набор данных
@HarshvardhanChittora Раньше я сталкивался с той же проблемой. Хотя в документации об этом конкретно не говорится. Казалось бы, если вы включите targetWorkspaceId в свой запрос, вам также потребуется указать targetModelId. Если в вашей целевой рабочей области нет набора данных, я обнаружил, что вы можете следующее: 1. Экспорт отчет 2. Импортировать отчет (это создаст набор данных). Я дополню свой ответ этой информацией
Это не так просто, как кажется. Для экспорта мне нужно создать отдельную группу с некоторым набором разрешений, а затем экспортировать и импортировать отчет / панель мониторинга, а затем нужно удалить созданную группу, так как она больше не понадобится. Вы нашли какую-либо другую альтернативу для достижения того же? / @Riaan Crause
@HarshvardhanChittora Боюсь, я не нашел другой альтернативы, но если я наткнусь на одну, я поделюсь ею с вами.
Я не могу клонировать отчет в указанную рабочую область. Я передаю 2 поля в теле сообщения POST (name и targetWorkspaceId). Это дает мне код ошибки 400. @Riaan Crause