我想通过python和gitlab-api做一些gitlab操作。 我的存储库中只有一个名为pg.py的文件。
url = 'http://xx.xx.xx.xx/api/v3/projects/4/repository/commits'
data = {"id":4, "branch_name":"master","commit_message":"commit via api","actions":[{"action":"update","file_path":"pg.py"}]}
files = {'file':('pg.py',open('/opt/commitapp/pg.py','rb'),'text/x-python',{'Expires':'0'})}
headers = {"PRIVATE-TOKEN":"xxxx"}
r = requests.post(url=url,data=data,files=files,headers=headers)
但我收到了回复: r.text 你'{“错误”:“行动无效”}'
此外,这是上传文件的正确方法吗?
答案 0 :(得分:1)
来自https://docs.gitlab.com/ee/api/commits.html,如果DOM
为actions
,则content
似乎需要包含action
content - 除删除以外的所有文件内容。移动
可选