Gitlab API将成员添加到项目中

时间:2016-08-25 08:29:33

标签: gitlab gitlab-api

尝试使用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界面我可以将用户添加到项目中。

1 个答案:

答案 0 :(得分:0)

看起来Gitlab API文档不正确。

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

类似于:https://thegitlabserver.com/api/v3/projects/1/members/?user_id=299&access_level=40