functions/other/Get-AllTaskfolders.ps1
function Get-AllTaskfolders { param ( [Parameter(Position = 0, Mandatory = $true)] [string] $MailboxName, [Parameter(Position = 1, Mandatory = $false)] [psobject] $AccessToken ) Begin { if ($AccessToken -eq $null) { $AccessToken = Get-AccessToken -MailboxName $MailboxName } $HttpClient = Get-HTTPClient($MailboxName) $EndPoint = Get-EndPoint -AccessToken $AccessToken -Segment "users" $RequestURL = $EndPoint + "('$MailboxName')/taskfolders/?`$Top=1000" do { $JSONOutput = Invoke-RestGet -RequestURL $RequestURL -HttpClient $HttpClient -AccessToken $AccessToken -MailboxName $MailboxName foreach ($Folder in $JSONOutput.Value) { Write-Output $Folder } $RequestURL = $JSONOutput.'@odata.nextLink' } while (![String]::IsNullOrEmpty($RequestURL)) } } |