我正在尝试获取给定项目ID和环境ID的环境信息。我正在关注Gitlab doc。现在,我可以通过以下调用通过项目ID获取所有环境:http://my_gitlab_url/gitlab/api/v4/projects/27/environments
。我正确地得到了结果:
[
{
"id": 46,
"name": "my_first_env",
"slug": "my_first_env",
"external_url": null,
"project": {
"id": 27,
...
}
},
{
"id": 47,
"name": "my_second_env",
"slug": "my_second_env",
"external_url": null,
"project": {
"id": 27,
...
}
}
]
然后,我想获取一个环境信息,因此使用以前的信息,我将其称为:http://my_gitlab_url/gitlab/api/v4/projects/27/environments/47
,但收到404 error
。
这很奇怪,因为我从上次通话中得到了一对(项目,env)。使用env名称或slug也不起作用。
同样在环境设置页面中:http://my_gitlab_url/gitlab/my_project/environments/47/edit
我只看到名称部分,没有ID。另外,在最后一个URL中,项目ID与我正在使用的ID相匹配。我想念什么吗?我在哪里还能找到环境编号?
答案 0 :(得分:1)
您对API的请求非常好,您使用的是正确的环境ID。
但是,“单一环境”端点是在11.11版中添加的,而在11.08中尚不可用。您需要更新GitLab服务器。