-
-
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
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 :-)
hi @uyriq
It has been quiet a while when I wrote this little script, but happy it still seems to work.
I have added your suggestion to the code
Kind Regards,
Rogier