Внедрение отчета о рабочей области, не относящейся к группе, с помощью Power BI Rest API

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

Есть ли способ сгенерировать встраиваемый токен для отчетов или панелей мониторинга, которых нет в какой-либо рабочей области.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
544
1

Ответы 1

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

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

This functionality is only available in a workspace context. Use Reports GenerateTokenInGroup.

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

Я не могу клонировать отчет в указанную рабочую область. Я передаю 2 поля в теле сообщения POST (name и targetWorkspaceId). Это дает мне код ошибки 400. @Riaan Crause

Harshvardhan Chittora 15.11.2018 09:14

@HarshvardhanChittora Раньше я сталкивался с той же проблемой. Хотя в документации об этом конкретно не говорится. Казалось бы, если вы включите targetWorkspaceId в свой запрос, вам также потребуется указать targetModelId. Если в вашей целевой рабочей области нет набора данных, я обнаружил, что вы можете следующее: 1. Экспорт отчет 2. Импортировать отчет (это создаст набор данных). Я дополню свой ответ этой информацией

Riaan Crause 23.11.2018 07:53

Это не так просто, как кажется. Для экспорта мне нужно создать отдельную группу с некоторым набором разрешений, а затем экспортировать и импортировать отчет / панель мониторинга, а затем нужно удалить созданную группу, так как она больше не понадобится. Вы нашли какую-либо другую альтернативу для достижения того же? / @Riaan Crause

Harshvardhan Chittora 23.11.2018 10:02

@HarshvardhanChittora Боюсь, я не нашел другой альтернативы, но если я наткнусь на одну, я поделюсь ею с вами.

Riaan Crause 23.11.2018 10:29

Другие вопросы по теме