【问题标题】:gitlab create new user via api yields 404gitlab通过api创建新用户产生404
【发布时间】:2014-06-16 06:52:49
【问题描述】:

我能够获取对 gitlab api 的请求,但我现在想以编程方式创建我的第一个用户。但每次我在 Ruby 中发出 post 请求时:

uri = URI.parse("http://ip-address/api/v3/users")
http = Net::HTTP::new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data({"username" => "username", "email" => "email@gmail.com", "password" => "password", "name" => "name"})
request["PRIVATE-TOKEN"] = "private-token"
response = http.request(request)

这应该没什么区别,但我已经用标准的 curl 请求和 gitlab ruby​​ 包装器尝试了这个。对于他们所有人,我的获取请求都有效,但是在尝试创建新用户时我得到了 404。有什么想法吗?

【问题讨论】:

标签: ruby http gitlab


【解决方案1】:

正如issue 6878中评论的那样:

404 是迄今为止的默认结果

  • 密码不可接受
  • 电子邮件不是唯一的
  • 用户名不是唯一的

因此,请确保您的 POST 不适合有密码、电子邮件或姓名问题的用户(如 issue 4209 中提到的)。

【讨论】: