Functions/Teams/Get-MessageReplies.ps1
Function Get-MessageReplies { [CmdletBinding()] Param( [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [ValidateNotNullOrEmpty()] [string]$TeamId, [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [ValidateNotNullOrEmpty()] [string[]]$ChannelId, [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] [ValidateNotNullOrEmpty()] [string[]]$MessageId ) $emptyGuid = [guid]::Empty if ([guid]::TryParse($TeamId, [ref]$emptyGuid) -eq $false) { throw "Invalid Team ID - $TeamId" } # leave off for now, but would look like: "19:191754a761ce4abf9cb47438267cc77c@thread.skype" # elseif ([guid]::TryParse($ChannelId, [ref]$emptyGuid) -eq $false) # { throw "Invalid Channel ID - $ChannelId" } else { $uri = $global:PowerGraph_BaseUrl + "teams/$TeamId/channels/$ChannelId/messages/$MessageId/replies" $return = Invoke-MSGraphRequest -Uri $uri return $return.value } } |