Private/Get-ScopeTagLookup.ps1
|
function Get-ScopeTagLookup { $lookup = @{ "0" = "Default" } try { $uri = "$script:GraphEndpoint/beta/deviceManagement/roleScopeTags?`$select=id,displayName" do { $response = Invoke-MgGraphRequest -Uri $uri -Method Get foreach ($tag in $response.value) { $lookup["$($tag.id)"] = $tag.displayName } $uri = $response.'@odata.nextLink' } while ($uri) } catch { Write-Warning "Could not fetch scope tags: $($_.Exception.Message)" } return $lookup } |