构建Remote Development Pack的.vsix下载URL需使用什么正确名称?
构建VSCode扩展直接下载URL的正确方法
核心步骤
1. 提取合法参数
从扩展市场页面的itemName(如ms-vscode-remote.vscode-remote-extensionpack)中拆分出三个关键参数:- 发布者(Publisher):
ms-vscode-remote(itemName的前半段,句点分隔) - 扩展ID(Extension ID):
vscode-remote-extensionpack(itemName的后半段,无句点,符合API要求) - 版本号(Version):目标版本号,可在市场页面的「版本历史」中查看(例如
0.26.0)
- 发布者(Publisher):
2. 组装直接下载URL
使用以下固定模板替换参数:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/{publisher}/extensions/{extensionId}/versions/{version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage以你需要的远程扩展包为例,替换后正确URL为:
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode-remote/extensions/vscode-remote-extensionpack/versions/0.26.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage
参数验证方法
如果不确定参数是否正确,可通过API查询确认:
发送GET请求到以下地址,请求体为指定JSON:
https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery
请求体:
{ "filters": [ { "criteria": [ { "filterType": 7, "value": "ms-vscode-remote.vscode-remote-extensionpack" } ], "pageSize": 1, "pageNumber": 1 } ], "assetTypes": [], "flags": 914 }
在返回的响应中,可直接获取publisher、extensionName(即扩展ID)和versions列表,确保参数匹配。
内容的提问来源于stack exchange,提问作者shawn1874
相关产品推荐
相关产品推荐

