错误:AccessPolicy不允许在Windows Azure功能应用程序中颁发令牌

错误:AccessPolicy不允许在Windows Azure功能应用程序中颁发令牌,azure,oauth-2.0,powerbi,http-token-authentication,Azure,Oauth 2.0,Powerbi,Http Token Authentication,我是Azure功能应用程序的新手。只是简单介绍一下我的要求和我面临的问题。我想和警察沟通 通过我的用户凭据(azure帐户)创建Microsoft.IdentityModel.Clients.ActiveDirectory,并生成一个令牌,通过该令牌我可以刷新Power BI数据集 现在,作为我的Windows Azure功能的一部分, 请注意:我试图在azure门户函数(HttpTriggers)iteslf(即沙箱)中编写这段代码。 由于windows函数应用程序支持.Net frmaewo

我是Azure功能应用程序的新手。只是简单介绍一下我的要求和我面临的问题。我想和警察沟通

通过我的用户凭据(azure帐户)创建Microsoft.IdentityModel.Clients.ActiveDirectory,并生成一个令牌,通过该令牌我可以刷新Power BI数据集

现在,作为我的Windows Azure功能的一部分, 请注意:我试图在azure门户函数(HttpTriggers)iteslf(即沙箱)中编写这段代码。 由于windows函数应用程序支持.Net frmaework 4.6使用project.json安装nuget软件包,因此我安装了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函数调用相同的代码时,我能够生成令牌

在这方面的任何帮助都是非常重要的


提前感谢。

您是否在Azure AD中设置了条件访问策略,该策略只允许来自特定IP(如内部HTTP代理)的身份验证?