我正在尝试获取给定项目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。
这很奇怪,因为我从上一次调用中获得了对(project,env)。使用env名称或slug也不起作用。
此外,在环境设置页面中:http://my_gitlab_url/gitlab/my_project/environments/47/edit我只看到名称部分,没有ID。另外,在最后一个URL中,项目ID与我正在使用的项目ID匹配。我是不是遗漏了什么?我还可以在哪里找到环境ID?
发布于 2019-08-08 22:01:42
您对API的请求是完全正确的,您使用的是正确的环境ID。
然而,“单一环境”端点是在11.11版中添加的,在11.08版中还不可用。您需要更新GitLab服务器。
https://stackoverflow.com/questions/57363207
复制相似问题