Azure 使用-UserAssignedIdentity设置AzApiManagement正在发出错误的请求
我正在尝试从Powershell向Azure上的API管理实例分配用户分配的标识。我已经从下面的链接引用- 我正在尝试相同的代码-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
# 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。但是如果已经有一个,那么它给了我这个错误。你是如何添加最初的一个的?非常感谢。。它起作用了。。我只是不知道如何将现有的键放入字符串[]。。