Using v3 API to access namespaced project results in 404
Created by: jgoldschrafe
While the v3 API works great for me in accessing projects with no namespace (e.g. api/v3/projects/myproject
), it doesn't work at all for accessing projects with a namespace in their prefix (e.g. api/v3/projects/myname/myproject
-- the Grape router appears to break :id
at the forward slash, causing the API call to return a 404 even though the resource is quite valid.
Changing the resource calls to insert requirements: { id: /[a-zA-Z.0-9_\-\/]+/ }
to suppress breaking on /
characters, as the application route does, appears to resolve this issue, but I don't know Grape well enough to figure out what the idiomatic way is to make this change across the whole API codebase.