0

尝试使用 Gitlab API 将用户添加到 Gitlab 项目时遇到错误。我在 CentOS 6.8 上使用 Gitlab 版本 8.11.0,我不确定这是错误还是我做错了什么。以下工作正常,并为我提供了项目成员列表:

curl --header "PRIVATE-TOKEN: top_secret" "https://thegitlabserver.com/api/v3/projects/1/members"

但是当尝试添加具有以下内容的成员时,我收到一条错误消息:

curl --request POST --header "PRIVATE-TOKEN: top_secret" "https://thegitlabserver.com/api/v3/projects/1/members/myusername?access_level=30"

{"error":"405 Not Allowed"}

使用 Web 界面,我可以将用户添加到项目中。

4

1 回答 1

0

看起来 Gitlab API 文档不正确。

由于它是一个创建操作,因此您应该将用户 ID 和访问级别作为命名参数发送(就像创建任何其他资源一样)。

所以像:https ://thegitlabserver.com/api/v3/projects/1/members/?user_id=299&access_level=40

于 2016-08-26T15:20:12.710 回答