Skip to content

Get-PowerAppVersion

PowerApps: Retrieves PowerApp versions

#Requires -Version 5.1
#Requires -Modules Microsoft.PowerApps.PowerShell

[CmdletBinding()]
Param(
    [Parameter(Mandatory = $true)]
    [pscredential]$PACredential,

    [Parameter(Mandatory = $true)]
    [string]$AppName,

    [switch]$LatestDraft,
    [switch]$LatestPublished,
    [string]$ApiVersion
)

Process {
    try {
        ConnectPowerApps4Creators -PAFCredential $PACredential
        $getArgs = @{ ErrorAction = 'Stop'; AppName = $AppName }
        if ($PSBoundParameters.ContainsKey('ApiVersion')) { $getArgs.Add('ApiVersion', $ApiVersion) }
        if ($PSBoundParameters.ContainsKey('LatestDraft')) { $getArgs.Add('LatestDraft', $LatestDraft) }
        if ($PSBoundParameters.ContainsKey('LatestPublished')) { $getArgs.Add('LatestPublished', $LatestPublished) }
        $result = Get-PowerAppVersion @getArgs -ErrorAction Stop | Select-Object *
        if ($null -ne $result) { foreach ($item in $result) { $item | Add-Member -NotePropertyName Timestamp -NotePropertyValue (Get-Date -Format "yyyy-MM-dd HH:mm:ss") -PassThru -Force } }
    }
    catch { throw }
    finally { DisconnectPowerApps4Creators }
}

PowerApps credentials for authentication

The app identifier

Off

Return only the latest draft version

Off

Return only the latest published version

API version to call

An interactive directory of PowerShell scripts.