问题标签 [gitlab-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9329 浏览

java - 使用 gitlab java api 连接到 gitlab

我对 gitlab 非常“愚蠢”,我的问题听起来很愚蠢......但是它去了哪里......

我想使用 java 连接到 gitlab 存储库,这个想法只是检索存储库的“条目”列表

我似乎有一些java代码,但我不确定发送到“connect”方法的url是什么。

使用网络浏览器,网址类似于https://gitlab.zzz.com/

示例: public static GitlabSession connect(String hostUrl, String username, String password) throws IOException { String tailUrl = GitlabSession.URL; GitlabAPI api = connect( hostUrl , null, null, null); return api.dispatch().with("login", username).with("password", password) .to(tailUrl, GitlabSession.class); }

另外,我只有用户名和密码..没有oauth令牌..没有令牌可以连接吗?

对于我的愚蠢问题,我很抱歉,也许你们中的一些人可以提供一些如何开始的提示。

谢谢罗克

0 投票
1 回答
45045 浏览

c# - C#如何使用HttpWebRequest获取JSON字符串

任何人都可以帮助我从 gitlab 站点获取 JSON。我已经编写了代码,但是当我编译代码时,我The remote server returned an error: (401) Unauthorized.在控制台应用程序 (C#) 中收到异常。

在我的浏览器中,我在登录浏览器时运行相同的 URL,我可以获得 JSON 字符串。如果我在从浏览器注销后运行相同的 URL,我会{"message":"401 Unauthorized"}在浏览器中收到消息。

由于同样的例外,我认为我没有将用户名和凭据传递到我的HttpWebRequest.

我得到了例外HttpWebResponse response = request.GetResponse() as HttpWebResponse;

我的代码:

我的问题:

  1. 我在哪里犯了什么错误?
  2. 我知道我必须使用 GET 动词来获取 API 中的数据,但我不知道我必须在哪里使用 GET 动词?

提前致谢。

0 投票
1 回答
1374 浏览

json - 如何获取下一页 JSON 字符串?

我使用 API URL 在浏览器中获取 JSON 字符串。但我对我的网址做了一些修改。所以现在我不知道如何获取 JSON 字符串的下一页!

我很早就使用了 URL http://gitlab.company.com/api/v3/users?per_page=100&page=1。在此 URL 中,我只需使用page=2or page=3... 并获取值。但现在我修改了 URL,如http://gitlab.company.com/api/v3/users?private_token=GMxxyyzz9e8umondgBL.

现在我不知道如何获得per_page=100每页 100 个结果(),而且我不使用t know how to get the JSON string up to the last page (page=1`)。

我在新 URL 中尝试了一些更改并运行它。但我收到401 unauthorized error

注意:我通过手动(通过使用浏览器)获取 JSON 字符串。不是代码。

0 投票
1 回答
1355 浏览

php - gitlab 通过 cURL 提交 PHP 失败

我正在尝试通过 gitlab API 和 PHP 提交到 gitlab 存储库。尽管负载对我来说看起来不错,但 cURL 请求失败并返回

我的代码如下所示:

据我所见,我的有效载荷的格式与示例中的一样,但也许我遗漏了一些东西。

0 投票
1 回答
722 浏览

gitlab - Gitlab API 按标签过滤所有项目

我正在查看 gitlab 上的文档,但找不到按标签过滤项目的方法。I do notice that if you go to the dashboard, then "Explore Projects", then "All", at the side "tags" appears which is a dropdown menu populated by all tags in the database, and when selecting one it allows you to过滤列表。

由于这显然可以通过 gitlab 获得,有没有办法通过 API 请求这个?无需请求所有项目然后手动遍历它们以查看标签是否匹配?

0 投票
2 回答
3086 浏览

gitlab - Gitlab 触发器 API 返回 404

我创建了一个触发器(使用 settings/ci_cd 页面)。触发器下方的说明告诉我使用第 3 版 API 调用它(当然,我将令牌变量设置为触发器部分下所述的令牌):

仅返回:

{“未找到错误404”}

我还尝试遵循API v4 文档

返回相同的错误。

是否需要任何其他设置?

0 投票
1 回答
2831 浏览

git - 如何获取 GitLab 项目分支中的最后提交状态?

我需要使用 GitLab API 确定我的每个 GitLab 项目分支的最新提交状态。

我已经参考了这些 链接,但我无法获得最后一次提交的状态详细信息。

0 投票
2 回答
1745 浏览

git-fork - 如何使用 gitLab API 将存储库分叉到命名空间

目前,我们仍在为所有团队使用带有单个组的 gitLab。我们需要从每个人都在一个主存储库上使用分支切换到在不同组中使用分叉存储库。

我们需要能够

- 使用现有存储库分叉和分支自动创建一个新组

当前设置由于某种原因返回 404。 curl --request POST --header "PRIVATE-TOKEN: xxxxxxxxxxxxxxxx" http://gitlab.exampleRepo.com/api/v4/projects/84/myNamespace/fork

任何帮助都会很棒。

0 投票
0 回答
88 浏览

php - 是否可以通过 Gitlab API 获取 GitLab 网络编辑器

我的项目是关于配置管理的。我使用 Gitlab API 进行配置版本控制。

所以,我想做一些网络在线编辑器,可以编辑 Gitlab 存储库中的一些文件。像这样的编辑器
在此处输入图像描述 我可以通过 Gitlab API 从 Gitlab 获取 Web 编辑器组件吗?

如果不。你能给我推荐一些可以带入我的网络项目的网络在线编辑器吗?

PS。我的项目将 laravel 工具用于 Web 应用程序。

谢谢你。

0 投票
1 回答
1712 浏览

javascript - 使用 GitLab API 和 Node.js 下载 GitLab 存储库存档

我想从我的 GitLab 存储库下载(而不是克隆)存档,但我收到此错误

不正确的标头检查 (Zlib._handle.onerror)

这是我的功能:

下载的文件类型为 tar.gz。我尝试设置一些标题但不成功。源参数就像:https ://gitlab.com/api/v3/projects/:ID/repository/archive?token=XXYYZZ

请问有什么帮助吗?