我已经配置了一个服务主体来使用terraform创建资源,并将所有变量导出为给定的here。还为此服务主体添加了权限Application.readwrite.all。
尝试创建AzureAd应用程序和该应用程序的客户端密码,但收到错误消息,提示创建权限不足。
不确定我们需要什么权限。任何人都可以帮助您将哪些内容添加到terraform的服务主体中,以便它可以在Azure AD中创建应用程序。
这是错误
这些是API权限。
的
如果这是在企业应用程序中添加的,将足以执行这些操作,因为即使在此之后,我仍然看到在应用程序注册时未授予。
的
应用注册截图
1条答案
按热度按时间zwghvu4y1#
如果服务主体没有执行该操作所需的权限或角色,则通常会出现此错误。
我注册了一个Azure AD应用程序,并添加了相同的**
API permissions
**,如下所示:的数据
当我运行下面的terraform代码来读取特定应用程序的显示名称时,我也得到了相同的错误:
字符串
回复:
的
若要解决该错误,需要对新增的名为 Application.ReadWrite.All 的API权限授予admin consent权限:
的
当我在授予同意后再次运行相同的代码时,我得到了显示名称的响应:
的
为了创建Azure AD应用程序,我运行了下面的terraform代码:
型
回复:
的
为了确认,我在Portal中检查了相同的内容,其中成功创建了名为
SriTFapp
的应用程序:型