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