我不知道如何在gitlab上为我的用户简单地检索所有存储库。
我正在尝试使用以下npm软件包:https://www.npmjs.com/package/gitlab
对于gitlab:Repositories = Projects
这是我尝试使用gitlab软件包的方法:
options =
owned: true
simple: true
# membership: true
# maxPages: 1
# per_page: 1
try
projects = await gitlab.Projects.all(options)
printSuccess "checkAccess Success!"
log "typeof projects: " + typeof projects
log "projects.length: " + projects.length
olog projects
catch err
printError "checkAccess Error!"
olog service
olog err
return true
请求成功。只是项目始终是一个空数组。
我接收项目的唯一方法是当我不声明owned:true
时。
然后,该请求将花费一些时间,并返回找到的所有公共项目。
很有趣,当说明membership:true
而不是owned:true
时,它仍然返回一个空数组...
有趣的是,尝试时
users = await gitlab.Users.all()
它总是以403 Forbidden
失败。
我创建了各种accessTokens,其中之一甚至可以访问所有范围。对于所有相同的行为都会发生。
我已经为我的用户创建了一个私有和公共存储库以对此进行测试。所以一定要找到这些。
我还假设accessTokens不是问题,因为当我使用无效的数组时会出现“ 401 Unauthorized”,而在使用有效的数组时会出现空数组。
我还假设我的accessToken正在标识我的用户,因此gitlab应该知道任务是检索用户范围内所有用户拥有的项目。
有人知道它是如何工作的。我真的不明白发生了什么,为什么它不起作用。此外,我在文档中没有发现任何有用的信息:https://docs.gitlab.com/ee/api/projects.html
答案 0 :(得分:0)
最后找到了问题。
首先创建gitlab访问对象时,如果accessToken为null
,它将不会引发错误。
在这种情况下,我们将没有用户,并且可以对存储库进行公共访问。