我想通过 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 u'{"error":"actions is invalid"}'
此外,这是上传文件的正确方法吗?