azure - 带有 -UserAssignedIdentity 的 Set-AzApiManagement 给出错误请求
问题描述
我正在尝试从 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: Operation returned an invalid status code '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
推荐阅读
- javascript - 将数据从视图发送到操作
- android - 如何将列表视图值发送到 android 中的另一个活动
- javascript - 在 contenteditable 中获取特定文本的 clientRect?
- xamarin.forms - 如何删除特定 RowDefinition 中的网格子项?
- wordpress - 通过从重力表单字段中获取某些字符来创建 uid
- apache-flink - Apache Flink - 任务管理器 HA 设置
- import - MarkLogic 内容泵,content_encoding encoding="US-ASCII"?
- javascript - 未捕获的 RangeError:超出最大调用堆栈大小(jquery-1.12.4)
- elm - 当我们在 Elm 中使用类型变量定义类型别名时,幕后会发生什么
- mysql - Laravel - 时区在数据库中保存了 5 小时