Actions
Bug #11659
closed[API] Interrogation de l'API v3 de Gitlab
Status:
Closed
Priority:
Normal
Assigned To:
Brétel Foudil
Target version:
-
Start date:
01/13/2016
Due date:
% Done:
0%
Estimated time:
Description
Dans l'API GitLab il est précisé que l'on peut récupérer un projet via
GET /projects/:id
où
id (required) - The ID or NAMESPACE/PROJECT_NAME of a project
Soucis: Chez nous, je ne suis jamais arrivé à faire fonctionner ce endpoint avec la syntaxe NAMESPACE/PROJECT_NAME
.
Exemple: avec un cli_gitlab, j'essaie de faire un simple GET
sur mon projet test-gitlab-api
dans le namespace rferrand
.
$ gitlab -g ccin2p3 project get --id "rferrand%2Ftest-gitlab-api" Impossible to get object (404: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /api/v3/projects/rferrand/test-gitlab-api was not found on this server.</p> </body></html> )
Note: Au passage on valide que le CLI
interroge bien le bon endpoint et qu'il n'est pas en cause ;-)
Si maintenant je crée un projet test-gitlab-api
chez gitlab.com sous mon namespace riton
, voilà ce que la même query donne:
$ gitlab -g gitlabcom project get --id "riton%2Ftest-gitlab-api" id: 42 path: test-gitlab-api
Je pense que quelque chose déconne dans le passage du slash chez nous.
Pistes à explorer:
- A-t-on bien
AllowEncodedSlashes on
dans la configuration duvhost
gitlab.in2p3.fr ?
Merci d'avance
Related issues
Actions