使用API在gitlab中添加项目头像

Add project avatar in gitlab using API

在从 gitswarm 迁移到 gitlab 的过程中,我们丢失了所有项目头像。我正在尝试通过 python 脚本恢复它们,但是虽然很清楚如何通过项目设置 API 设置头像的路径,但我不明白如何上传头像。 我搜索了 GitLab API 文档,但找不到任何内容。有人可以帮我吗?

PS: 没有帮助,因为没有人解释上传命令

终于可以通过api和python请求上传项目头像了。不需要先上传文件再设置url,直接用"Edit project" api:

即可
import requests

filename = 'avatar.png'
baseUrl = 'https://gitlabrepositoryaddress.com'
url = baseUrl + '/api/v4/projects/' + str(id)
up = {'avatar':(filename, open(filename, 'rb'), 'multipart/form-data')}
authHeader = {'PRIVATE-TOKEN': 'XXXXXXXXXX'}
request = requests.put(url, files=up, headers=authHeader)

api 的参考在这里:https://docs.gitlab.com/ee/api/projects.html#edit-project

我希望这对其他人有帮助