Azure 使用-UserAssignedIdentity设置AzApiManagement正在发出错误的请求

Azure 使用-UserAssignedIdentity设置AzApiManagement正在发出错误的请求,azure,identity,azure-api-management,Azure,Identity,Azure Api Management,我正在尝试从Powershell向Azure上的API管理实例分配用户分配的标识。我已经从下面的链接引用- 我正在尝试相同的代码- # Get an API Management instance $apimService = Get-AzApiManagement -ResourceGroupName $resourceGroupName -Name $apiManagementName # Create a user-assigned identity. This requires in

我正在尝试从Powershell向Azure上的API管理实例分配用户分配的标识。我已经从下面的链接引用-

我正在尝试相同的代码-

# Get an API Management instance
$apimService = Get-AzApiManagement -ResourceGroupName $resourceGroupName -Name $apiManagementName

# Create a user-assigned identity. This requires installation of the "Az.ManagedServiceIdentity" module.
$userAssignedIdentity = New-AzUserAssignedIdentity -Name $userAssignedIdentityName -ResourceGroupName $resourceGroupName

# Update an API Management instance
$userIdentities = @($userAssignedIdentity.Id)
Set-AzApiManagement -InputObject $apimService -UserAssignedIdentity $userIdentities
但它总是给我下面的错误信息-

Set-AzApiManagement:操作返回了无效的状态代码“BadRequest”

我错过了什么?代码怎么了?感谢您的及时帮助!!提前谢谢。。 我正在使用Powershell

编辑


API管理实例已经有一个用户分配的标识,我正在尝试添加另一个。

关于此问题,请参考以下代码

Connect-AzAccount

$userAssignedIdentity = New-AzUserAssignedIdentity -Name "myapi" -ResourceGroupName ""
$userIdentities = @($userAssignedIdentity.Id)

$apimService = Get-AzApiManagement -ResourceGroupName "" -Name "huryApim"

[string[]]$test= $apimService.Identity.UserAssignedIdentity.Keys
[string[]]$test += $userAssignedIdentity.Id

Set-AzApiManagement -InputObject $apimService -UserAssignedIdentity $test

您正在尝试PS吗?是的,我正在使用Powershell。您的意思是系统分配吗?@Sajeetharan如果没有可用的标识,我可以添加第一个UserAssignedIdentity。但是如果已经有一个,那么它给了我这个错误。你是如何添加最初的一个的?非常感谢。。它起作用了。。我只是不知道如何将现有的键放入字符串[]。。