gitlab nodejs api-检索用户的所有存储库

我不知道如何在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

junbo_wake 回答:gitlab nodejs api-检索用户的所有存储库

最后找到了问题。

首先创建gitlab访问对象时,如果accessToken为null,它将不会引发错误。

在这种情况下,我们将没有用户,并且可以对存储库进行公共访问。

本文链接:https://www.f2er.com/3134386.html

大家都在问