@Martin Kal Thanks for reaching out. Assuming you have the apim service name , you can use below sample script to retrieve the respective information.
try {
"Logging in to Azure..."
Connect-AzAccount -Tenant "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
catch {
Write-Error -Message $_.Exception
throw $_.Exception
}
$subscriptions = Get-AzSubscription -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Set-AzContext -Subscription $subscriptions[0]
$apimContext = New-AzApiManagementContext -ResourceGroupName "ResourcesRG" -ServiceName "apimgmt"
$sId = Get-AzApiManagementSubscription -Context $apimContext
foreach ($s in $sId) {
$subKey = Get-AzApiManagementSubscriptionKey -Context $apimContext -SubscriptionId $s.SubscriptionId
if ($subKey.PrimaryKey -eq "xxxxxxxxxxxxxxxxxxxxxxxxxxxx" -or $subKey.SecondaryKey -eq "xxxxxxxxxxxxxxxxxxxxxxxxxxxx") {
$subtemp = Get-AzApiManagementSubscription -context $apimContext -SubscriptionId $s.SubscriptionId
$user = Get-AzApiManagementUser -Context $apimContext -UserId $subtemp.UserId Write-Output "Subscription ID: " + $s.SubscriptionId + " User ID: " + $user.Id + " User Email: " + $user.Email
}
}