2024-03-28 14:42:40 发布
网友
在从gitswarm迁移到gitlab的过程中,我们丢失了所有的项目avatar。我试图通过python脚本恢复它们,但是虽然很清楚如何通过projectsettingsapi设置化身的路径,但我不知道如何上传化身。 我搜索了GitLab API文档,但没有找到任何东西。有人能帮帮我吗?在
PS:GitLab API: upload projects avatar没有帮助,因为没有人解释upload命令
最后,我能够通过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
我希望这能对其他人有所帮助
最后,我能够通过api和python请求上传项目的化身。不需要先上传文件再设置url,只需使用“编辑项目”api即可:
api的引用在这里:https://docs.gitlab.com/ee/api/projects.html#edit-project
我希望这能对其他人有所帮助
相关问题 更多 >
编程相关推荐