gpt4 book ai didi

api - 找不到基础 GitLab API 基础 url

转载 作者:行者123 更新时间:2023-12-02 02:27:01 26 4
gpt4 key购买 nike

我已经在我的 gitlab.com 帐户上创建了项目和存储库,生成了私钥,现在我正在尝试进行 api 调用来获取提交列表。

现在我想通过 api 从文档中获取项目列表 https://docs.gitlab.com/ce/api/projects.html#list-projects

GET /projects

所以我正在做

curl --header "PRIVATE-TOKEN: XXXXXXX -c" "https://gitlab.com/projects"

并得到 404。我尝试了几种组合,但找不到正确的基本网址。

与存储库提交、文档相同 https://docs.gitlab.com/ce/api/commits.html

https://gitlab.example.com/api/v3/projects/5/repository/commits

好的,我正在尝试(使用 myusername/projectname 作为项目 id)https://gitlab.com/api/v3/projects/myusername/projectname/repository/commits

也得到了 404

最佳答案

托管 GitLab 的正确基本 URL 是 https://gitlab.com/api/v4/,因此您的请求
GET /projects将会是

curl --header "PRIVATE-TOKEN: XXXXXX" "https://gitlab.com/api/v4/projects"

这将返回您可见的所有项目,包括其他用户的公共(public)项目

如果您只想查看您的项目,那么您应该使用 GET /users/:user_id/projects端点,其中 :user_id 是您的用户 ID,可以在 GitLab profile page 上找到或在对您的请求的回复中GET /user如果您已通过身份验证。

# Get :user_id from this request
curl --header "PRIVATE-TOKEN: XXXXXX" "https://gitlab.com/api/v4/user"

# See your projects by replacing :user_id with id value from previous request
curl --header "PRIVATE-TOKEN: XXXXXX" "https://gitlab.com/api/v4/users/:user_id/projects"

此外,项目 ID 与项目名称不同。您可以从对 GET/users/:user_id/projects 的请求的响应中或从项目的设置页面中检索项目 ID。

关于api - 找不到基础 GitLab API 基础 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751840/

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