Я пытаюсь получить токен доступа для Power BI API. Наш аккаунт является федеративным.
Я пытался сделать это, но он продолжает выдавать ошибку, в которой указано неверное имя пользователя или пароль Чтобы использовать поток предоставления учетных данных пароля владельца ресурса для получения токена доступа для Azure AD, я вызываю http-запрос напрямую, используя HttpClient
HttpClient clie = new HttpClient();
string tokenEndpoint = "https://login.microsoftonline.com/{tenant}/oauth2/token";
var body = "resource=https://analysis.windows.net/powerbi/api&client_id={client_id}&grant_type=password&username={username}&password={password}";
var stringContent = new StringContent(body, Encoding.UTF8, "application/x-www-form-urlencoded");
string result = clie.PostAsync(tokenEndpoint, stringContent).ContinueWith((response) =>
{
return response.Result.Content.ReadAsStringAsync().Result;
}).Result;
Это будет работать для не федеративных учетных записей. Как я могу реализовать то же самое для федеративных учетных записей?