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

2024-03-28 14:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

在从gitswarm迁移到gitlab的过程中,我们丢失了所有的项目avatar。我试图通过python脚本恢复它们,但是虽然很清楚如何通过projectsettingsapi设置化身的路径,但我不知道如何上传化身。 我搜索了GitLab API文档,但没有找到任何东西。有人能帮帮我吗?在

PS:GitLab API: upload projects avatar没有帮助,因为没有人解释upload命令


Tags: 项目文档路径脚本api过程gitlab化身
1条回答
网友
1楼 · 发布于 2024-03-28 14:42:40

最后,我能够通过api和python请求上传项目的化身。不需要先上传文件再设置url,只需使用“编辑项目”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

我希望这能对其他人有所帮助

相关问题 更多 >