使用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
我希望这对其他人有帮助
在从 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
我希望这对其他人有帮助