$Realm='ZR' $Keycloak_Server = "https://keycloak.roser-ict.com" [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $CLientID = 'CLientID' $ClientSecret = 'ClientSecret' if(-not $ClientSecret) { Write-Error 'Please configure $ClientSecret' -ErrorAction STOP } $RequestURL = $Keycloak_Server + "/auth/realms/$Realm/protocol/openid-connect/token" $body = @{ grant_type='client_credentials' client_id=$ClientID client_secret=$ClientSecret } # Token Request $result = Invoke-WebRequest -Method POST -Uri $RequestURL -ContentType "application/x-www-form-urlencoded" -Body $body $Content = $result.Content | ConvertFrom-Json $APIurl = 'https://totalzr-rsa-acc.roser-ict.com/api/configuration/languages' $Params = @{ "URI" = $APIurl "Method" = 'GET' "Headers" = @{ "Content-Type" = 'application/json' "Authorization" = "Bearer $($Content.access_token)" } } Invoke-RestMethod @Params