我正在尝试使用 Gitlab API 来解决 Python 问题。
以下 curl 请求有效(经过测试和确认):
curl --request POST --header "PRIVATE-TOKEN: <my token>" https://gitlab.com/api/v3/projects/<my project id>/issues?title=Issues%20with%20auth&labels=bug
Run Code Online (Sandbox Code Playgroud)
我的 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)
Run Code Online (Sandbox Code Playgroud)
我得到:401 未经授权
我在 POST 请求中做错了什么,或者这是 GitLab 拒绝这样做的问题吗?
API 的相关部分:http : //docs.gitlab.com/ee/api/issues.html#new-issue
编辑:
忘了提,忽略这些issueform.instance东西,它们只是字符串(它是一个 Django 项目,我省略了表单的东西,因为它不应该是相关的)
| 归档时间: |
|
| 查看次数: |
2691 次 |
| 最近记录: |