Ошибка: AccessPolicy не позволяет выдавать токены в приложении-функции Windows Azure

Я новичок в приложениях Azure Function. Просто чтобы проинформировать мое требование и проблему, с которой я сталкиваюсь. Я хочу общаться с

Microsoft.IdentityModel.Clients.ActiveDirectory через мои учетные данные пользователя (учетную запись Azure) и создайте токен, с помощью которого я могу обновить набор данных Power BI.

Теперь, как часть моей функции Windows Azure, обратите внимание: я пытаюсь написать фрагмент кода в функциях портала Azure (HttpTriggers), то есть в песочнице. Поскольку приложения с функциями Windows поддерживают.Net frmaework 4.6, устанавливающую пакеты nuget с помощью project.json, я установил Microsoft.IdentityModel.Clients.ActiveDirectory

dll версия 3.14.x(последняя) через project.json.

Затем я пытаюсь получить токен, используя приведенную ниже строку кода

AuthenticationContext authContext = new AuthenticationContext(authorityUri);

string token = authContext.AcquireTokenAsync(resourceUri, clientID, new UserPasswordCredential(username, password)).Result.AccessToken; 

(Пожалуйста, обратите внимание: authorityUri = "https://login.windows.net/common/oauth2/authorize"; clientID="myclientid";resourceUri = "https://analysis.windows.net/powerbi/api")

(Обратите внимание: Microsoft.IdentityModel.Clients.ActiveDirectory dll v 3.x и далее не поддерживает функцию AcquireToken, поэтому используется AcquireTokenAsync)

Теперь я получаю сообщение об ошибке в этой строке с исключением: "AADSTS50131: AccessPolicy не разрешает выдачу токена".

Когда я вызываю то же самое с помощью функции WEB API, я могу сгенерировать токен.

Любая помощь по этому вопросу будет иметь большое значение.

Заранее спасибо.

0 ответов

Другие вопросы по тегам