尝试使用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界面我可以将用户添加到项目中。
答案 0 :(得分:0)
看起来Gitlab API文档不正确。
由于它是一个创建操作,您应该将用户ID和访问级别作为命名参数发送(就像创建任何其他资源一样)。
类似于:https://thegitlabserver.com/api/v3/projects/1/members/?user_id=299&access_level=40