У меня есть стандартное приложение MVC, которое отображает отчеты PowerBi в стиле «приложение владеет данными». Поскольку у нас есть различные клиенты, которые не могут видеть данные друг друга, он настроен таким образом, чтобы у каждого клиента были скрытые учетные записи, которые регистрируют их в PowerBi. Он отлично работал для первых 7 учетных записей, которые мы создали в Azure, но теперь, когда я пытаюсь добавить клиента # 8, я получаю код состояния «Запрещено» в следующей строке кода:
var tokenResponse = await client.Reports.GenerateTokenInGroupAsync(GroupId, report.Id, generateTokenRequestParameters);
Мы присвоили лицензию PowerBI Pro клиенту № 8. Я могу просто войти в PowerBi как Клиент № 8.
Вот полный блок кода, который предшествует рассматриваемой строке:
using (var client = new PowerBIClient(new Uri(ApiUrl), tokenCredentials))
{
// Get a list of reports.
var reports = await client.Reports.GetReportsInGroupAsync(GroupId);
if (reports.Value.Count < 1)
{
reportList.ErrorMessage = "Group has no reports";
return reportList;
}
try
{
foreach (Microsoft.PowerBI.Api.V2.Models.Report report in reports.Value)
{
var datasets = await client.Datasets.GetDatasetByIdInGroupAsync(GroupId, report.DatasetId);
// Generate Embed Token for reports without effective identities.
var generateTokenRequestParameters = new GenerateTokenRequest(accessLevel: "view");
var tokenResponse = await client.Reports.GenerateTokenInGroupAsync(GroupId, report.Id, generateTokenRequestParameters);
Повторим, код работает нормально, если я Войдите в систему как «старая» учетная запись, но «новые» учетные записи терпят неудачу в этой строке.