Операция вернула недопустимый код состояния «Запрещено» - приложению PowerBi принадлежат данные - PullRequest
0 голосов
/ 22 января 2020

У меня есть стандартное приложение 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);

Повторим, код работает нормально, если я Войдите в систему как «старая» учетная запись, но «новые» учетные записи терпят неудачу в этой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...