Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用API在gitlab中添加项目化身_Python_Gitlab_Gitlab Api - Fatal编程技术网

Python 使用API在gitlab中添加项目化身

Python 使用API在gitlab中添加项目化身,python,gitlab,gitlab-api,Python,Gitlab,Gitlab Api,在从gitswarm迁移到gitlab的过程中,我们丢失了所有的项目avatar。我正试图通过python脚本恢复它们,但尽管很清楚如何通过项目设置API设置化身的路径,但我不知道如何上传化身。 我搜索了GitLab API文档,但没有找到任何东西。有人能帮我吗 PS:没有帮助,因为没有人解释上传命令最后我能够通过api和python请求上传项目的化身。无需先上传文件再设置url,只需使用“编辑项目”api即可: api的参考资料如下: 我希望这可以帮助其他人我不认为有这样的事情,我所做的是上传

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


PS:没有帮助,因为没有人解释上传命令

最后我能够通过api和python请求上传项目的化身。无需先上传文件再设置url,只需使用“编辑项目”api即可:

api的参考资料如下:


我希望这可以帮助其他人

我不认为有这样的事情,我所做的是上传一个头像,然后设置
头像url
。你可以看看@KedarnagMukanahallipatna Ok,但是你如何上传一个头像呢?如何通过avatar属性设置avatar_url?
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)