Public/Get-ConfluenceAttachment.ps1

function Get-ConfluenceAttachment {
    <#
    .SYNOPSIS
        Listet Anhänge einer Confluence-Seite auf.
    .PARAMETER PageId
        ID der Seite.
    .PARAMETER FileNameFilter
        Filtert nach exaktem Dateinamen.
    .EXAMPLE
        Get-ConfluenceAttachment -PageId 12345
    .EXAMPLE
        Get-ConfluenceAttachment -PageId 12345 -FileNameFilter "report.pdf"
    #>

    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]
        $PageId,

        [Parameter(Mandatory = $false)]
        [string]
        $FileNameFilter
    )

    begin {
        $ErrorActionPreference = "Stop"
    }

    process {
        $Path = "/wiki/api/v2/pages/$PageId/attachments"
        if ($FileNameFilter) { $Path += "?filename=$([uri]::EscapeDataString($FileNameFilter))" }

        $response = (Invoke-ConfluenceApi -Method Get -Path $Path).results
    }

    end {
        return $response
    }
}