gpt4 book ai didi

git - 通过gitlab api或者gitlab-cli获取gitlab项目的 `id`

转载 作者:行者123 更新时间:2023-12-03 17:03:22 25 4
gpt4 key购买 nike

有什么办法可以得到id通过 GitLab API 的项目。

我使用提供项目名称的 GitLab API 创建了一个项目 -
curl -kX POST --header "PRIVATE-TOKEN: <access_token>" https://gitlab.example.com/api/v4/projects/my_app&visibility=internal
它返回带有项目信息的预期结果,如 links , id , user , namespace等等。
现在我想创建 issue或创建一个 branch .我需要项目id现在。
那么我如何检索 id我的项目 my_app . (不是来自用户界面)。

我没有找到任何可以创建的 API 查询 issuebranch不使用项目 id .

我总是需要id Issues API
POST /projects/:id/issues
同样,我没有找到任何可以检索 id 的 API 查询。使用项目 name
我唯一可以通过 Search API 使用并使用的东西 project namecurl -kX GET --header "PRIVATE-TOKEN: <access_token>" https://gitlab.example.com/api/v4/search?scope=projects&search=my_app
但它提供了大量信息。我只需要检索project id .不知道怎么拿到项目id ?

python-gitlab我可以使用 lib,类似的东西,比如使用 curl .

  • 获取项目(以 name 格式给出最近 20 个项目的 idyaml)
  • gitlab project list
  • 创建项目
  • gitlab -o yaml project create --name "my_app_cli" --visibility "internal"
  • 创建项目问题
  • gitlab -o yaml project create-issue --id ID这里我也需要提供 id .

  • 但是在这个库中,也没有检索项目 id 的选项。 .
    与 API 相同,要创建任何分支、问题等,我需要使用 id创建的项目。我不想手动放置 idapi或在使用 cli

    是否有任何解决方法可以通过 api 获取 ID或 cli使用项目 name ?

    或者是否有任何解决方法可以创建 issue , branch等而不使用 id通过 apicli ?

    最佳答案

    您可以使用 Get single project端点。但更一般地,您不仅限于使用数字 ID,您实际上可以在 API 调用中使用项目名称:
    id : ID 或 URL-encoded path of the project

    在您的特定情况下,这既可以作为获取 ID 的示例,也可以证明您不一定需要 ID :)

    GET /api/v4/projects/my_namespace%2Fmy_app

    关于git - 通过gitlab api或者gitlab-cli获取gitlab项目的 `id`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54717065/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com