【问题标题】:Get SHA256 hash for Visual Studio Code installer file programmatically以编程方式获取 Visual Studio Code 安装程序文件的 SHA256 哈希
【发布时间】:2021-11-02 20:54:37
【问题描述】:

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

哈希值,仅适用于最新版本,目前以折叠模式显示在下载底部page(即需要展开浏览器才能获取哈希值和让他们看)。这并不是让自动脚本获取它们的简单方法。

谢谢

【问题讨论】:

    标签: visual-studio-code sha256


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      没有可用的 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}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-07
        • 2011-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多