如何查询VS Code扩展的完整历史版本列表?
调用VS Code市场内置API:VS Code扩展市场提供了后台API可获取完整版本列表,核心接口为
https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery。你需要构造包含扩展发布者(publisher)和扩展名称(extensionName)的请求参数,同时设置获取所有版本的相关配置。以你提到的cweijan.vscode-mysql-client2为例,请求参数中指定publisher为cweijan、extensionName为vscode-mysql-client2,返回的JSON数据会包含该扩展所有历史版本的版本号、发布时间等完整信息。通过VSIX下载链接验证版本存在性:已知扩展VSIX文件的下载链接格式后,可通过修改版本号字段来验证对应版本是否存在。比如cweijan.vscode-mysql-client2的VSIX链接格式为
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/cweijan/vsextensions/vscode-mysql-client2/{版本号}/vspackage,你可以基于已知的版本范围(如2.0.0至6.4.3)逐一尝试,或者根据版本号的递增规律筛选存在的版本,不过这种方法相对繁琐。借助本地扩展管理工具:部分本地的VS Code扩展管理工具能够直接调用市场API,自动获取并展示指定扩展的全部历史版本,无需手动构造请求或验证链接,操作更便捷。
内容的提问来源于stack exchange,提问作者kyrlon

