Я изучаю, как интегрировать панели мониторинга PowerBI в приложение ASP.NET, и когда я пытаюсь пройти аутентификацию с использованием AAD, я получаю следующую ошибку в трассировке стека.
[AdalException: : Unknown error]
[HttpRequestException: Response status code does not indicate success: 406 (NotAcceptable).]
Код (ГдеИмя пользователя и пароль читаются из AppSettings в web.config):
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RegisterAsyncTask(new PageAsyncTask(GetToken));
}
}
private async Task<AuthenticationResult> GetToken()
{
UserPasswordCredential credential;
AuthenticationResult authenticationResult;
string AuthorityUrl = "https://login.windows.net/common/oauth2/authorize/";
string resourceUrl = "https://analysis.windows.net/powerbi/api";
var authenticationContext = new AuthenticationContext(AuthorityUrl);
credential = new UserPasswordCredential(Username, Password);
authenticationResult = await authenticationContext.AcquireTokenAsync(resourceUrl, ClientId, credential);
return authenticationResult;
}
Любая помощь приветствуется (это мой первый опыт работы с API и AAD, так что будьте осторожны).