尝试使用 GitLab API 获取我的 .war 文件,该怎么做?
我得到了这条路线:/api/v4/projects/:id/packages/:package_id/package_files 获取文件列表,但如何从该数据响应中获取文件内容?
谢谢
答案 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