Get all users assigned to an app in Okta

# 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