$ClientId = 'someClientId'
$ClientSecret = 'someClientSecret'
$TenantId = 'someTenantId'
$SubscriptionId = 'yourSubscriptionId'
$ResourceGroup = 'yourResourceGroup'
$ServiceBus = 'yourServiceBusNamespace'
# Token request
$TokenBody = @{
Grant_Type = "client_credentials"
Scope = "https://management.azure.com/.default"
Client_Id = $ClientId
Client_Secret = $ClientSecret
Tenant_Id = $TenantId
}
$TokenResponse = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token" -Method POST -Body $TokenBody
# Headers
$Headers = @{
"Authorization" = "Bearer $($TokenResponse.access_token)"
"Content-type" = "application/json"
}
# Resource URI
$Uri = "https://management.azure.com/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/Microsoft.ServiceBus/namespaces/$ServiceBus/providers/Microsoft.Insights/metrics?api-version=2021-05-01"
# Make the REST call
Invoke-RestMethod -Headers $Headers -Uri $Uri -Method GET
Please try once above script and Make sure to replace the placeholder values Please accept answer if it helps , Thanks