Вот мой код для получения токена доступа:
HttpClient clie = new HttpClient();
string tokenEndpoint = "https://login.microsoftonline.com/{directoryID}/oauth2/token";
var body = "resource=https://analysis.windows.net/powerbi/api&client_id=clientID&grant_type=password&username=myADusername&password=myADpassword";
var stringContent = new StringContent(body, Encoding.UTF8, "application/x-www-form-urlencoded");
var result = await clie.PostAsync(tokenEndpoint, stringContent).ContinueWith<string>((response) =>
{
return response.Result.Content.ReadAsStringAsync().Result;
});
JObject jobject = JObject.Parse(result);
var token = jobject["access_token"].Value<string>();
Я использую свое имя пользователя и пароль Azure AD для получения токена.Я использовал те же учетные данные в моем приложении MVC var credential = new UserPasswordCredential(Username,Password);
, которое отлично работает.Но в этом приложении .NET core 2.0 выдает ошибку, в которой говорится о недействительном гранте.Неправильное имя пользователя или пароль.Это те же учетные данные, которые я использовал для получения токена, тип предоставления установлен на пароль.Что не так с тем, что я делаю?