【发布时间】:2021-11-02 20:54:37
【问题描述】:
对于任何版本的 vscode,包括最新版本,是否有允许自动下载器脚本获取 vscode 安装程序的 SHA256 哈希的 Web API(或其他方式)? 这将允许脚本通过比较哈希值来自动验证下载的文件。
哈希值,仅适用于最新版本,目前以折叠模式显示在下载底部page(即需要展开浏览器才能获取哈希值和让他们看)。这并不是让自动脚本获取它们的简单方法。
谢谢
【问题讨论】:
对于任何版本的 vscode,包括最新版本,是否有允许自动下载器脚本获取 vscode 安装程序的 SHA256 哈希的 Web API(或其他方式)? 这将允许脚本通过比较哈希值来自动验证下载的文件。
哈希值,仅适用于最新版本,目前以折叠模式显示在下载底部page(即需要展开浏览器才能获取哈希值和让他们看)。这并不是让自动脚本获取它们的简单方法。
谢谢
【问题讨论】:
虽然这不允许您获取任何版本的哈希值,但它允许自动脚本获取并使用最新版本的哈希值。
您可以从https://code.visualstudio.com/sha?build=stable 获取哈希和其他文件/版本信息的 JSON 文件。这可以通过 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}
【讨论】: