Я создал свое приложение и зарегистрировал более https://dev.powerbi.com/Apps как Native.В Azure я добавил себя как глобального администратора, зарегистрировался в приложении как администратор и получил все разрешения Power BI API.Я создал рабочее пространство, добавил себя администратором.Загрузил отчет Power BI в мою рабочую область.Хорошо работает, когда я в браузере.
Я пытаюсь подключить свой отчет с помощью ASP.NET 4.61 MVC.Мои учетные данные, имя пользователя и пароль работают, поэтому для этого кода нет проблем:
var credential = new UserPasswordCredential(Username, Password);
// Authenticate using created credentials
var authenticationContext = new AuthenticationContext(AuthorityUrl);
var authenticationResult = await authenticationContext.AcquireTokenAsync(ResourceUrl, ApplicationId, credential);
if (authenticationResult == null)
{
result.ErrorMessage = "Authentication Failed.";
return View(result);
}
var tokenCredentials = new TokenCredentials(authenticationResult.AccessToken, "Bearer");
Однако я получаю сообщение об ошибке: Status: Unauthorized (401)
в строке GetReportsInGroupAsync(Workspaceid);
, где workspaceId совпадает с моим рабочим пространством.
// Create a Power BI Client object. It will be used to call Power BI APIs.
using (var client = new PowerBIClient(new Uri(ApiUrl), tokenCredentials))
{
// Get a list of reports.
var reports = await client.Reports.GetReportsInGroupAsync(WorkspaceId);
...
}
Таким образом, отчеты из моего рабочего пространства я не могу получить из-за ошибки неавторизации, и я не смог их пропустить.Как я могу авторизоваться, я уже в AAD в качестве глобального администратора, добавил себя в качестве владельца приложения и в рабочей области я уже зарегистрирован в качестве администратора.
Я нашел эту тему ниже, но ответ не устранил мою проблему: Несанкционированная ошибка 401 для включения отчетов о питании
Следовал этому руководству, также не работал: https://docs.microsoft.com/en-us/power-bi/developer/register-app
Буду признателен за любую помощь.