我正在尝试使用gitlab API v3创建新用户。
Gitlab API文档:https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md#user-creation
我正在向mygitlabhost / api / v3 / users /发送POST请求,并提供所有必需的数据:email = losddsd @ gmail.com& password = 33wrwsdfsf3& username = testone& name = fuuu,它返回给我404。 实际上,我可以通过GET请求将所有用户列入mygitlabhost / api / v3 / users /,因此API似乎正在运行。
请求详细信息:http://imm.io/120o6
我错了什么?
答案 0 :(得分:1)
请注意,issue 3411 "unable to add users to team"有一些解决方法:
/etc/apache2/sites-available/default
ProxyPass http://127.0.0.1:8085/gitlab/api ProxyPassReverse http://127.0.0.1:8085/gitlab/api
location /api { proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://gitlab-sock/gitlab/api; proxy_redirect default; }
要解决此问题,您可以修改文件:
app/assets/javascripts/api.js.coffee
以符合您的设置。在我们的例子中,路径有gitlab作为前缀:
users_path: "/gitlab/api/:version/users.json"
user_path: "/gitlab/api/:version/users/:id.json"
notes_path: "/gitlab/api/:version/projects/:id/notes.json"