如何在 Azure PowerShell 中将 API 管理中的订阅从一个用户转移到另一个用户?

How can I transfer a subscription in API Management from one user to another in Azure PowerShell?

我想将 API 管理订阅 的控制权从一个用户转移到另一个用户,以防原始用户(例如离开公司或更换工作角色。

准备好源用户和目标用户的电子邮件地址,改编并使用这些 Azure PowerShell 命令:

$ctx = New-AzApiManagementContext -ResourceGroupName {your-resource-group} -ServiceName {your-APIM-service-name}
$from = Get-AzApiManagementUser -Context $ctx -Email "from.user@my-company.com"
$to = Get-AzApiManagementUser -Context $ctx -Email "to.user@my-company.com"
Get-AzApiManagementSubscription -Context $ctx -UserId $from.UserId | ConvertTo-Json | Set-Content ./SubscriptionDump.json
Get-Content .\SubscriptionDump.json | ConvertFrom-Json | %{Set-AzApiManagementSubscription -Context $ctx -SubscriptionId $_.SubscriptionId -UserId $to.UserId}