Public/Comment/Remove-GDriveItemReply.ps1

<#
.SYNOPSIS
    Remove GoogleDrive Item reply
.DESCRIPTION
    Deletes a reply
.PARAMETER ID
    The ID of the file
.PARAMETER CommentID
    The ID of the comment
.PARAMETER ReplyID
    The ID of the reply
.PARAMETER AccessToken
    Access Token for request
.EXAMPLE
    Remove-GDriveItemReply -AccessToken $access_token -ID '0BAjkl4cBDNVpVbB5nGhKQ195aU0' -CommentID 'AAAAjfW3VhQ' -ReplyID 'AAAAkQjn-5E'
.OUTPUTS
    None
.NOTES
    Author: Max Kozlov
.LINK
    Add-GDriveItemReply
    Get-GDriveItemReply
    Get-GDriveItemReplyList
    Set-GDriveItemReply
    https://developers.google.com/drive/api/v3/reference/replies/delete
#>

function Remove-GDriveItemReply {
    [CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='High')]
param(
    [Parameter(Mandatory, Position=0)]
    [string]$ID,

    [Parameter(Mandatory, Position=1)]
    [string]$CommentID,

    [Parameter(Mandatory, Position=2)]
    [string]$ReplyID,

    [Parameter(Mandatory)]
    [string]$AccessToken
)
    $Headers = @{
        "Authorization" = "Bearer $AccessToken"
    }
    $Uri = '{0}{1}/comments/{2}/replies/{3}?supportsAllDrives=true' -f $GDriveUri, $ID, $CommentID, $ReplyID
    Write-Verbose "URI: $Uri"
    if ($PSCmdlet.ShouldProcess($ID, "Remove Item Reply")) {
        $requestParams = @{
            Uri = $Uri
            Headers = $Headers
            ContentType = "application/json; charset=utf-8"
        }
        Invoke-RestMethod @requestParams -Method Delete @GDriveProxySettings
    }
}