我正在 powershell 命令下运行。我想使用 SignInAudience 创建应用程序注册,如下所述。但是我无法做到这一点,因为收到错误消息说 SignInAudience 是只读的。但这在 ms 文档的任何地方都没有提到。
**Connect-AzureAD -TenantId“3433191-6b37-34325-9e6b-e631ac3434347”
$aadApplications = New-AzureADApplication-DisplayName“MyTestApp20001”-SignInAudience“AzureADandPersonalMicrosoftAccount”**
我还尝试使用以下命令更新现有应用程序,但仍然出现相同的错误
$app = Get-AzureADApplication -Filter "DisplayName eq 'MyTestApp20001'" 写入主机“完成 $($app)”-ForegroundColor 黄色 设置 AzureADApplication -ObjectId $app.ObjectId -SignInAudience "AzureADandPersonalMicrosoftAccount"
Error:Set-AzureADApplication:执行 SetApplication 时出错 代码:Request_BadRequest 消息:属性“signInAudience”是只读的,无法设置。 RequestId:8441bb12-333f-4dac-9bc6-2f3e25d75a2a 日期时间戳:2023 年 4 月 14 日星期五 17:47:40 GMT HttpStatusCode:BadRequest HttpStatusDescription: 错误请求 HttpResponseStatus:已完成 在行:7 字符:1
+ CategoryInfo : NotSpecified: (:) [Set-AzureADApplication], ApiException
+ FullyQualifiedErrorId : Microsoft.Open.AzureAD16.Client.ApiException,Microsoft.Open.AzureAD16.PowerShell.SetApplication
我尽力解决问题。我参考了微软链接,但我做不到。 我的期望是使用 AzureAd 从 powershell 创建应用程序。我想当我们创建应用程序时,我们可以设置其属性 SignInCredential 之一。
我尝试在我的环境中重现相同的内容并得到以下结果:
当我运行与您相同的命令来创建 Azure AD 应用程序时,
SignInAudience
作为“AzureADandPersonalMicrosoftAccount”,我得到了相同的错误,如下所示:
Connect-AzureAD
New-AzureADApplication -DisplayName "MyTestApp20001" -SignInAudience "AzureADandPersonalMicrosoftAccount"
回复:
您在
New-AzureADApplication
调用当前已弃用的 Azure AD Graph 时收到该错误。
或者,使用下面的命令直接调用 Microsoft Graph 来创建 Azure AD 应用程序。
New-AzureADMSApplication -DisplayName "MyTestApp20001" -SignInAudience "AzureADandPersonalMicrosoftAccount"
回复:
当我在门户中检查相同内容时,应用程序成功创建,
SignInAudience
为“AzureADandPersonalMicrosoftAccount”,如下所示:
参考: Joy Wang 使用 powershell 为多租户和个人帐户注册 Azure AD 应用程序