Добавить аватар проекта в gitlab с помощью API - PullRequest
0 голосов
/ 19 сентября 2018

Во время перехода от gitswarm к gitlab мы потеряли все аватары проектов.Я пытаюсь восстановить их с помощью скрипта Python, но, хотя понятно, как установить путь к аватару через API настроек проекта, я не понимаю, как загрузить аватар.Я искал документацию по GitLab API, но ничего не смог найти.Может кто-нибудь помочь мне, пожалуйста?

PS: GitLab API: загрузка проектов аватар не поможет, так как никто не объяснил команду загрузки

1 Ответ

0 голосов
/ 19 сентября 2018

Наконец я смог загрузить аватар проекта с помощью 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

Я надеюсь, что это может помочь кому-то еще

...