我正在尝试使用Gitlab API来解决Python的问题。
以下卷曲请求有效(经过测试和确认):
curl --request POST --header "PRIVATE-TOKEN: <my token>" https://gitlab.com/api/v3/projects/<my project id>/issues?title=Issues%20with%20auth&labels=bug
我的Python代码:
import requests
r = requests.post("https://gitlab.com/api/v3/projects/2674887/issues", data={
"title":issueform.instance.title,
"description":issueform.instance.description
},
headers={"PRIVATE_TOKEN":"<token>"})
print(r.status_code, r.reason)
我得到:401未经授权
我在POST请求中做错了什么,或者这是GitLab拒绝这样做的问题吗?
API的相关部分: http://docs.gitlab.com/ee/api/issues.html#new-issue
编辑:
忘记提及,忽略issueform.instance
的东西,它们只是字符串(这是一个Django项目,我省略了表单的东西,因为它不应该是相关的)
答案 0 :(得分:1)
将PRIVATE_TOKEN
更改为PRIVATE-TOKEN
答案 1 :(得分:0)
也许只是一个错字?你可以试试下面的吗?
"PRIVATE-TOKEN"
而不是
"PRIVATE_TOKEN"