3

我正在尝试使用 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。实际上我可以通过对 mygitlabhost/ 的 GET 请求列出所有用户api/v3/users/ 所以 API 似乎正在运行。

请求详情:http: //imm.io/120o6

我错了什么?

4

1 回答 1

1

请注意,问题 3411“无法将用户添加到团队”有一些解决方法:

  • 阿帕奇
    将此添加到/etc/apache2/sites-available/default
  ProxyPass http://127.0.0.1:8085/gitlab/api
  ProxyPassReverse http://127.0.0.1:8085/gitlab/api

  • NGINX
位置 /api {
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header 主机 $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_pass http://gitlab-sock/gitlab/api;
  proxy_redirect 默认;
}

要解决此问题,您可以修改文件: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"
于 2013-04-11T10:29:20.563 回答