微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gitlab API 访问包注册表文件

如何解决Gitlab API 访问包注册表文件

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

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

谢谢

解决方法

假设您有以下回复: 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,"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,"created_at": "2018-09-14T07:41:11.250Z","file_name": "maven-metadata.xml","size": 767,"file_md5": "994e0bf8f19bc1c6fdfaf821e9e65037","file_sha1": "1462cf5d9ba09e67848202d67cafa3c7e1034a9d"
    },{
        "id": 106,"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,"created_at": "2018-09-14T07:41:25.521Z","file_name": "my-app-1.4-20180914.074123-1.pom",{
        "id": 108,"created_at": "2018-09-14T07:41:27.257Z","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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。