Gitlab API 访问包注册表文件

时间:2021-04-13 06:20:07

标签: gitlab gitlab-api

尝试使用 GitLab API 获取我的 .war 文件,该怎么做?

我得到了这条路线:/api/v4/projects/:id/packages/:package_id/package_files 获取文件列表,但如何从该数据响应中获取文件内容?

谢谢

1 个答案:

答案 0 :(得分:0)

假设您有以下回复: https://gitlab.com/api/v4/projects/8377576/packages/25/package_files

[{
        "id": 101,
        "package_id": 25,
        "created_at": "2018-09-14T07:41:10.409Z",
        "file_name": "my-app-1.4-20180914.074110-1.jar",
        "size": 2497,
        "file_md5": "2f94a9760bcd7c2be781b938ec825205",
        "file_sha1": "63d4153372057e12ca8e539c5fcae82b7b110e45"
    }, {
        "id": 102,
        "package_id": 25,
        "created_at": "2018-09-14T07:41:10.843Z",
        "file_name": "my-app-1.4-20180914.074110-1.pom",
        "size": 1429,
        "file_md5": "380bbe1891b4d568f823f5562875b12b",
        "file_sha1": "2406e3f80700ff1579a255858b8dcab35ef9ee4e"
    }, {
        "id": 103,
        "package_id": 25,
        "created_at": "2018-09-14T07:41:11.250Z",
        "file_name": "maven-metadata.xml",
        "size": 767,
        "file_md5": "994e0bf8f19bc1c6fdfaf821e9e65037",
        "file_sha1": "1462cf5d9ba09e67848202d67cafa3c7e1034a9d"
    }, {
        "id": 106,
        "package_id": 25,
        "created_at": "2018-09-14T07:41:24.324Z",
        "file_name": "my-app-1.4-20180914.074123-1.jar",
        "size": 2505,
        "file_md5": "a75078cae821223e7ac6d9055cca24b6",
        "file_sha1": "7eca3cba2d25225382e079381cb4b0616528552f"
    }, {
        "id": 107,
        "package_id": 25,
        "created_at": "2018-09-14T07:41:25.521Z",
        "file_name": "my-app-1.4-20180914.074123-1.pom",
        "size": 1429,
        "file_md5": "380bbe1891b4d568f823f5562875b12b",
        "file_sha1": "2406e3f80700ff1579a255858b8dcab35ef9ee4e"
    }, {
        "id": 108,
        "package_id": 25,
        "created_at": "2018-09-14T07:41:27.257Z",
        "file_name": "maven-metadata.xml",
        "size": 767,
        "file_md5": "938e53442dbe0e513bf99ac35a721a30",
        "file_sha1": "3d71c2f7064fdf016a70ccddf27d879af7a08d47"
    }
]

假设您想要文件my-app-1.4-20180914.074110-1.pom,您可以使用以下网址下载它: https://gitlab.com/gitlab-org/examples/mvn-example/-/package_files/102/download (你应该知道你的组名、项目名等)

** gitlab 没有正确的方法来做到这一点。这是一种解决方法 参考: https://gitlab.com/gitlab-org/gitlab/-/issues/271534

相关问题