使用API​​

时间:2018-09-19 07:31:10

标签: python gitlab gitlab-api

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

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

1 个答案:

答案 0 :(得分:1)

最后,我能够通过api和python请求上传项目的头像。无需先上传文件然后设置网址,只需使用“编辑项目” 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

我希望这可以帮助其他人