2013-04-05 4 views
3

J'essaye de créer un nouvel utilisateur en utilisant gitlab API v3.Gitlab: créer un nouvel utilisateur via l'API - 404

API docs: gitlab ce https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md#user-creation

Je vous envoie la demande POST à ​​mygitlabhost/api/v3/utilisateurs/avec toutes les données requises: [email protected] & password = 33wrwsdfsf3 & nom d'utilisateur = testone & name = fuuu et il me renvoie 404. En fait, je peux lister tous les utilisateurs via la requête GET à mygitlabhost/api/v3/users/API donc semble être en cours d'exécution.

Détails de la demande: http://imm.io/120o6

ce que je me trompe?

+0

Le est un problème similaire (https://github.com/gitlabhq/gitlabhq/issues/3411), mais pas pertinent pour votre cas: vous n'avez pas défini de chemin relatif pour votre serveur GitLab. – VonC

+0

Jetez un oeil dans les journaux Gitlabs. – Adrian

Répondre

1

Notez que le issue 3411 "unable to add users to team" a une solution de contournement en place pour:

  • Apache
    Ajouter à cette /etc/apache2/sites-available/default
 

    ProxyPass http://127.0.0.1:8085/gitlab/api 
    ProxyPassReverse http://127.0.0.1:8085/gitlab/api 

  • Nginx
 
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; 
} 

Pour résoudre ce problème, vous pouvez modifier le fichier: app/assets/javascripts/api.js.coffee pour qu'il corresponde à votre configuration.

Dans notre cas, le chemin a gitlab ce préfixe:

users_path: "/gitlab/api/:version/users.json" 
user_path: "/gitlab/api/:version/users/:id.json" 
notes_path: "/gitlab/api/:version/projects/:id/notes.json" 
Questions connexes