我想获得项目YYYYYY和用户名XXXXXX的问题列表.
curl --header "PRIVATE-TOKEN: myownprivatetoken" "https://gitlab.com/api/v3/projects/YYYYYY/issues" curl --header "PRIVATE-TOKEN: myownprivatetoken" --header "SUDO: XXXXXX" "https://gitlab.com/api/v3/projects/YYYYYY/issues" curl --header "PRIVATE-TOKEN: myownprivatetoken" "https://gitlab.com/api/v3/XXXXXX/projects/YYYYYY/issues"
但他们只返回:
{"message":"404 Project Not Found"}
要么
<html><body>You are being <a href="https://gitlab.com/users/sign_in">redirected</a>.</body></html>
在我看来,我在http://doc.gitlab.com/ce/api/issues.html和http://doc.gitlab.com/ce/api/README.html误解了API文档.
那么我做错了什么?
解决方法
文档告诉您如何从项目中检索问题:
GET /projects/:id/issues
你试过了:
curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects/YYYYYY/issues"
这是正确的,但是您给YYYYYY的参数必须是项目ID,因此它必须是整数,而不是具有项目名称或路径的文本.你需要使用类似的东西:
curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects/234/issues"
其中234是您项目的ID.要获得项目的整数id,只需执行以下操作:
curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects
这将列出您的所有项目,并在id字段中为您提供项目的唯一整数标识符:
[ { "id": 4,<-------- //This one "name": "my super mega project","description": null,.....