gpt4 book ai didi

azure - 在 azure 应用程序中允许database.windows.net范围的位置

转载 作者:行者123 更新时间:2023-12-02 23:56:34 28 4
gpt4 key购买 nike

尝试使用范围 windows.database.net/user_impersonation 获取 Azure SQL 数据库的访问 token 。

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

当范围为 storage.azure.com/user_impersonation 时,请求成功运行。我认为这是因为我已在应用程序的 API 权限中授予了对此范围的访问权限。但是,当请求范围“https://database.windows.net/user_impersonation”时,响应为:AADSTS65001:用户或管理员尚未同意使用具有 ID 的应用程序

除非我在 Azure 门户中我的应用程序的 API 权限部分找不到此权限。如何授予访问权限?

最佳答案

谢谢@Gaurav Mantri为您提出宝贵的建议。将您的建议作为答案发布以帮助其他社区成员。

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

如果您在范围级别没有有效的 API 权限,通常会发生此错误。如果您尝试获取 Azure SQL 数据库的访问 token ,则必须启用以下范围的 API 权限:windows.database.net/user_impersonation。

要查找这些权限,请按照以下步骤操作:

转至 Azure 门户 -> Azure AD -> 应用注册 -> 您的应用程序 -> API 权限

enter image description here

如果在这些 API 中找不到 Azure SQL 数据库,则必须公开该 API。

enter image description here

enter image description here

添加该权限后,您可以避免该错误并可以获得访问 token 。

如果您找不到这些 API 权限,请不要搜索“SQL”尝试“Azure SQL”,因为 Azure 门户仅支持开头为过滤器!强>

欲了解更多详情,请引用以下链接:

https://learn.microsoft.com/en-us/azure/azure-sql/database/active-directory-interactive-connect-azure-sql-db#configure-your-c-application-in-the-azure-portal

https://blog.hompus.nl/2017/03/25/missing-azure-apis-when-adding-permissions-to-an-azure-ad-app/

关于azure - 在 azure 应用程序中允许database.windows.net范围的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71315574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com