以编程方式获取 Visual Studio 代码安装程序文件的 SHA256 哈希值

Get SHA256 hash for Visual Studio Code installer file programmatically

是否有网络 API(或其他方式)允许自动下载器脚本获取 vscode 安装程序的 SHA256 哈希,适用于 vscode 的任何版本,包括最新版本? 这将允许脚本通过比较哈希值自动验证下载的文件。

仅针对 最新 版本的散列目前以折叠模式显示在下载 page 的底部(即需要展开浏览器获取哈希并显示它们)。这不是自动脚本获取它们的简单方法。

谢谢

虽然这不允许您获取任何版本的哈希值,但它允许自动脚本获取并使用最新版本的哈希值。

您可以从 https://code.visualstudio.com/sha?build=stable 获得一个 JSON 哈希文件和其他 file/version 信息。这可以通过 JSON 解析器来提取您需要的数据。

没有可用的 API,所以我向 Microsoft 提出了一个请求,他们实施了以下 API,它根据需要(以及其他东西)获取 HASH。

https://update.code.visualstudio.com/api/versions/commit:COMMIT_ID(or version)/PLATFORM/QUALITY

示例:

https://update.code.visualstudio.com/api/versions/1.56.0/win32-x64/stable
https://update.code.visualstudio.com/api/versions/commit:c7119ae8b6390a5700f6b28f0f1511d676c96562/win32-x64/insider
https://update.code.visualstudio.com/api/versions/commit:c7119ae8b6390a5700f6b28f0f1511d676c96562/darwin/insider
https://update.code.visualstudio.com/api/versions/commit:054a9295330880ed74ceaedda236253b4f39a335/darwin/stable

示例返回值:

{"url":"https://az764295.vo.msecnd.net/stable/cfa2e218100323074ac1948c885448fdf4de2a7f/VSCodeSetup-x64-1.56.0.exe","name":"1.56.0","version":"cfa2e218100323074ac1948c885448fdf4de2a7f","productVersion":"1.56.0","hash":"ab40232ae7fd669effe6c35ea34948349c273a11","timestamp":1620165132598,"sha256hash":"9719979567f6788bcddc675df29a028e995c2724b7a714280c1e14302c2d6faa","supportsFastUpdate":true}