# Get all users assigned to an app in Okta. # Using pagination to return over 200 users $org = "tenant.oktapreview.com" # Your tentant prefix - Ex. [TENANT].oktapreview.com or [TENANT]-admin.okta.com for production # May or may not need following Tls12 line [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $api_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Your API Token. You can generate this from Admin - Security - API $sufix= Get-Date -format 'MM-dd-yyyy-hhmmss' $uri = "https://$org/api/v1/apps/$app/users?limit=200" $allusers = @() DO { $webrequest = Invoke-WebRequest -Headers @{"Authorization" = "SSWS $api_token"} -Method Get -Uri $uri $link = $webrequest.Headers.Link.Split("") $uri = $link[3] $json = $webrequest | ConvertFrom-Json $allusers += $json } while ($webrequest.Headers.Link.EndsWith('rel="next"')) $allusers $allusers.count