我正在尝试为用Python编码的Azure函数应用程序设置构建管道。然而,我得到了异常:
在Azure Active Directory中创建应用程序失败。错误:没有足够的权限来完成操作。确保用户有权限创建Azure Active Directory应用程序。
我不理解这个异常,主要是因为:
- 我不明白为什么它需要权限来创建Azure Active Directory应用程序
- 我相信我有权创建Azure Active Directory应用程序。例如,我在AAD的用户设置下的应用程序注册部分启用了"用户可以注册应用程序"。
他就是我所做的:
在Azure中,我首先创建了一个带有函数应用程序的资源组。该函数被设置为以Python版本3.8作为运行时堆栈运行,并以Linux作为操作系统使用消耗(无服务器)作为计划类型运行。在Azure DevOps中,选择了我的存储库,I:
- 点击"设置构建">
- 选择"Python Function App to Linux on Azure">
- 选择Azure订阅
- 通过弹出的登录窗口登录
- 选择我已经创建的功能应用程序,点击"验证和配置">
执行步骤5后,我得到异常"在Azure Active Directory中创建应用程序失败"。
如果需要连接外部和远程服务来执行作业中的任务,则需要创建相关的服务连接。例如,您可能需要连接到Microsoft Azure订阅,因此您需要创建Azure资源管理器服务连接。在成功验证后,您可以在Azure管道中使用它。
如果您无法创建或验证此服务连接,则表示您的帐户没有足够的权限来创建它。您可以使用门户创建可以访问资源并检查Azure订阅权限的Azure AD应用程序和服务主体。
BTW,这个线程提供了更多的信息。