Отображать отчеты Power BI без маркера доступа? - PullRequest
0 голосов
/ 13 февраля 2019

Уважаемые, я показываю отчеты PBI на основе критериев фильтра, выбранных пользователем.Чтобы показать отчеты, я использую Microsoft Power BI API в C #.Он работал нормально, но неожиданно начал выдавать мне следующую ошибку:

Вы превысили количество встроенных токенов, которые могут быть сгенерированы на общей емкости.Вам необходимо приобрести возможности Azure для создания токенов встраивания.См. https://go.microsoft.com/fwlink/?linkid=868976\

using (var powerBiClient = new PowerBIClient(new Uri(apiUrl), tokenCredentials))
{
   var reports = powerBiClient.Reports.GetReportsInGroupAsync(groupId).GetAwaiter().GetResult();
   var report = reports.Value.FirstOrDefault(rep => rep.Id == reportId);
   var datasets = powerBiClient.Datasets.GetDatasetByIdInGroupAsync(groupId, report.DatasetId).GetAwaiter().GetResult();
   var generateTokenRequestParameters = new GenerateTokenRequest(accessLevel: "view");
   var tokenResponse = powerBiClient.Reports.GenerateTokenInGroupAsync(groupId, report.Id, generateTokenRequestParameters).GetAwaiter().GetResult();
}

В последней строке я получаю сообщение об ошибке (то есть GenerateTokenInGroupAsync).Чтобы решить эту проблему, рекомендуется получить лицензию PBI Pro, но в моем случае это невозможно.Поэтому кто-то может порекомендовать мне другой способ выполнить мою работу вместо публикации в Интернете и получить встроенный URL-адрес, поскольку мне нужно отфильтровать отчет по выбору пользователя.

Могу ли я получать доступ к отчетам и показывать их без доступа?токен или получить токен без лицензии Pro?

1 Ответ

0 голосов
/ 13 февраля 2019

Речь идет не о лицензии Pro, а о Premium.У вас уже есть Pro, в противном случае вы не сможете работать с группами (рабочими пространствами), что является только функцией Pro (хотя, возможно, это была только пробная версия).Однако GenerateTokenInGroup относится к премиум-возможностям.Без емкости, назначенной вашей рабочей области, у вас есть ограниченное количество токенов, которые вы можете сгенерировать.См. Создание выделенной емкости :

Использование токенов встраивания с лицензиями PRO предназначено для тестирования разработки, поэтому число токенов встраивания, которые может сгенерировать основная учетная запись Power BI или принципал службы, составляет:ограничено.Выделенная емкость требует встраивания в производственную среду.Нет ограничений на количество встраиваемых токенов, которые вы можете сгенерировать с выделенной емкостью.

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

Вместо этого вы можете использовать токены AAD.В embedConfiguration измените tokenType на TokenType.AAd и используйте токен, полученный из метода AcquireTokenAsync ADAL (тот, который вы использовали для построения tokenCredentials, переданный PowerBIClient конструктор).

...