获取访问令牌时出错 AADSTS65001

Error AADSTS65001 while getting access token

我已经在 Azure AD 中注册了一个应用程序。我正在尝试获取 Azure SQL 数据库的访问令牌。

我正在将请求发送至 https://login.microsoftonline.com/mytenant/oauth2/v2.0/token

但我收到以下错误作为响应。

AADSTS65001: The user or administrator has not consented to use the application with ID

认证请求有问题吗?还是我缺少任何权限? 如果是怎么设置那些权限? 不知道怎么回事

谁能帮我解决这个错误?

首先请与您的管理员联系以检查 he/her 是否已同意该请求。

请确保授予访问该应用程序所需的基本权限,并在门户中授予他们同意。或者确保管理员已同意。

另请参阅 aadsts65001 并检查是否在 V2 端点的请求中添加了范围参数。

查看您是否需要 Directory Readers role 才能访问 azure sql 数据库(如果不需要,请管理员提供相同的权限)或者 select Directory.Read.All 权限API 权限同上。甚至我们可以从角色和管理员部分进行设置。

特权权限(委派或应用程序类型)需要管理员同意。如果您知道目录 ID 和应用程序(客户端)ID,则可以将许可 link 发送给可以授予许可的管理员(具有全局管理员角色)- https://login.microsoftonline.com/[your-azure-ad-directory-id]/adminconsent?client_id=[your-client-id]

只需替换目录id和客户端id!