Public/Classroom/Get-GSCourseAlias.ps1
function Get-GSCourseAlias { <# .SYNOPSIS Gets the list of aliases for a course. .DESCRIPTION Gets the list of aliases for a course. .PARAMETER CourseId Identifier of the course to alias. This identifier can be either the Classroom-assigned identifier or an alias. .PARAMETER User The user to authenticate the request as .EXAMPLE Get-GSCourseAlias -CourseId 'architecture-101' #> [cmdletbinding()] Param ( [parameter(Mandatory = $true,Position = 0)] [String] $CourseId, [parameter(Mandatory = $false)] [String] $User = $Script:PSGSuite.AdminEmail ) Begin { if ($User -ceq 'me') { $User = $Script:PSGSuite.AdminEmail } elseif ($User -notlike "*@*.*") { $User = "$($User)@$($Script:PSGSuite.Domain)" } $serviceParams = @{ Scope = 'https://www.googleapis.com/auth/classroom.courses' ServiceType = 'Google.Apis.Classroom.v1.ClassroomService' User = $User } $service = New-GoogleService @serviceParams } Process { try { Write-Verbose "Getting Alias list for Course '$CourseId'" $request = $service.Courses.Aliases.List($CourseId) $request.Execute() } catch { if ($ErrorActionPreference -eq 'Stop') { $PSCmdlet.ThrowTerminatingError($_) } else { Write-Error $_ } } } } |