Проблема в получении токена доступа для Power BI с использованием ADAL (. net) - PullRequest
0 голосов
/ 31 марта 2020

Я создал учетную запись power bi pro (пробная) и пытаюсь получить токен доступа, используя собственный механизм данных приложения, который включает в себя регистрацию приложения через портал разработчиков Power BI, который возвращает app/client id:

AuthenticationContext authContext = new AuthenticationContext(authorityUri, new TokenCache());

try
            {
//get token from token cache
                 authenticationResult = authContext.AcquireTokenSilentAsync(resourceUri, clientId).Result;

            }
            catch (AggregateException ex)
            {
                AdalException ex2 = ex.InnerException as AdalException;
                if ((ex2 == null) || (ex2 != null && ex2.ErrorCode != "failed_to_acquire_token_silently"))
                {
                    throw new ApplicationException(ex.Message);
                }
            }

            if (authenticationResult == null)
            {
                var uc = new UserPasswordCredential("myaccount@domain.com", "passwordstring");
                authenticationResult = authContext.AcquireTokenAsync(resourceUri, clientId, uc).Result;
            }

            return authenticationResult.AccessToken;
        }

Однако на

authenticationResult = authContext.AcquireTokenAsync(resourceUri, clientId, uc).Result;

это генерирует исключение, говорящее

"Message =" AADSTS90002: Арендатор 'domain.com' не найден. Это может произойти, если для арендатора нет активных подписок. Убедитесь, что у вас есть правильный ID арендатора. Обратитесь к администратору подписки. "

У меня нет подписки Azure. Нужно ли иметь такую ​​подписку? Или что мне не хватает

Редактировать

Azure Домены AD (для пробной учетной записи): enter image description here

Нет пользователей с поддоменом, также кнопка New User отключена :

enter image description here

Есть ли какое-нибудь решение для этого?

...