Python - 请求卷曲请求,标头未正确设置? (可能是GitLab API问题)

时间:2017-02-17 10:16:34

标签: python curl

我正在尝试使用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项目,我省略了表单的东西,因为它不应该是相关的)

2 个答案:

答案 0 :(得分:1)

PRIVATE_TOKEN更改为PRIVATE-TOKEN

答案 1 :(得分:0)

也许只是一个错字?你可以试试下面的吗?

"PRIVATE-TOKEN"

而不是

"PRIVATE_TOKEN"