gitlab通过api创建新用户产生404

时间:2014-06-15 22:40:57

标签: ruby http gitlab

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

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)

它不应该有所作为,但我已经尝试使用标准卷曲请求,并使用gitlab ruby​​包装器。对于所有这些我的get请求都有效,但在尝试创建新用户时我获得了404。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

issue 6878中所述:

  

404是

目前的默认结果      
      
  • 密码不可接受
  •   
  • 电子邮件不是唯一的
  •   
  • 用户名不是唯一的
  •   

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