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