-
-
Save azurekid/ca641c47981cf8074aeaf6218bb9eb58 to your computer and use it in GitHub Desktop.
| [CmdletBinding()] | |
| param | |
| ( | |
| [Parameter(Mandatory = $true)] | |
| [string] $Publisher, | |
| [Parameter(Mandatory = $true)] | |
| [string] $ExtensionName, | |
| [Parameter(Mandatory = $true)] | |
| [ValidateScript( { | |
| If ($_ -match "^([0-9]+\.[0-9]+\.[0-9]+)$") { | |
| $True | |
| } | |
| else { | |
| Throw "$_ is not a valid version number. Version can only contain digits" | |
| } | |
| })] | |
| [string] $Version, | |
| [Parameter(Mandatory = $true)] | |
| [string] $OutputLocation | |
| ) | |
| Set-StrictMode -Version Latest | |
| $ErrorActionPreference = "Stop" | |
| Write-Output "Publisher: $($Publisher)" | |
| Write-Output "Extension name: $($ExtensionName)" | |
| Write-Output "Version: $($Version)" | |
| Write-Output "Output location $($OutputLocation)" | |
| $baseUrl = "https://$($Publisher).gallery.vsassets.io/_apis/public/gallery/publisher/$($Publisher)/extension/$($ExtensionName)/$($Version)/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage" | |
| $outputFile = "$($Publisher)-$($ExtensionName)-$($Version).visx" | |
| if (Test-Path $OutputLocation) { | |
| try { | |
| Write-Output "Retrieving extension..." | |
| [uri]::EscapeUriString($baseUrl) | Out-Null | |
| Invoke-WebRequest -Uri $baseUrl -OutFile "$OutputLocation\$outputFile" | |
| } | |
| catch { | |
| Write-Error "Unable to find the extension in the marketplace" | |
| } | |
| } | |
| else { | |
| Write-Output "The Path $($OutputLocation) does not exist" | |
| } |
I am trying to use this and for whatever reason it keeps giving me the error: Unable to find the extension in marketplace. Our company started having issues with some of their downloads as well last month. cmdlet DL_ext3.ps1 at command pipeline position 1 Supply values for the following parameters: Publisher: Red Hat ExtensionName: redhat.ansible Version: 25.2.0 OutputLocation: C:\Users\fm815f Publisher: Red Hat Extension name: redhat.ansible Version: 25.2.0 Output location C:\Users\fm815f Retrieving extension... DL_ext3.ps1: Unable to find the extension in the marketplace
Any help would be greatly appreciated. Thanks
Hi, and happy weekend @l-logan-777
I will take a look at it and come back to you later this weekend
Can you share something like a screenshot of the error you are getting
It is quiet some time ago when I wrote this script.
If would like to see any features added, please let me know :-)
I am trying to use this and for whatever reason it keeps giving me the error:
Unable to find the extension in marketplace. Our company started having issues with some of their downloads as well last month.
cmdlet DL_ext3.ps1 at command pipeline position 1
Supply values for the following parameters:
Publisher: Red Hat
ExtensionName: redhat.ansible
Version: 25.2.0
OutputLocation: C:\Users\fm815f
Publisher: Red Hat
Extension name: redhat.ansible
Version: 25.2.0
Output location C:\Users\fm815f
Retrieving extension...
DL_ext3.ps1: Unable to find the extension in the marketplace
Any help would be greatly appreciated. Thanks