我使用GitLab API来获取我有权访问的项目列表(URL /api/v3/projects/all?private_token=xxx ),但是有6-7个项目由于某种原因未包含在列表中。
编辑:我的用户实际上是和pipe理员,我想列出所有项目像/projects/all URL指示。
我可以使用git本身和GitLab Web界面来访问这些项目。 任何build议,为什么项目不会显示在列表中的API?
所有失踪的项目比其他项目都要新。 我已经尝试刷新我的API令牌; 不用找了。
版本:
GitLab 6.4.3 GitLab Shell 1.8.0 GitLab API v3 Ruby 2.0.0p353 Rails 4.0.2
我只是testing了这一点,它看起来像GitLab API响应正在使用分页。 根据文档( http://api.gitlab.org ),每页结果的默认数量设置为20,起始页面为1。
要调整每页的最大结果,您需要在HTTP请求行中使用per_pagevariables。 如果您有更多的存储库比per_page的最大值,您也可以使用page更改页码。 您可以指定最大per_page值为100。
例如,您的请求可能如下所示:
https://git.example.com/api/v3/projects/all?page=1&per_page=100&private_token=abc123
page和per_pagevariables不是必需的,因为它们有默认值,所以如果你不想要的话,你不需要包含这per_pagevariables。
希望这可以解决你的问题。
如果您不确定有多less页面,请按以下方式使用它: https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key : https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key