问题标签 [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 投票
1 回答
19848 浏览

gitlab - GitLab API - 如何使用带有会话参数的 GET 获取 private_token?

我正在使用 GitLab API v3 对我的私人安装进行一些操作。在 GET URL 中使用 private_token 工作正常。例如

但为了使这成为可能,您需要一个 private_token。有一种可靠的方法可以获取它 - 从您的帐户设置。但我希望我的用户使用他们的电子邮件 ID/登录 ID 和密码来检索私钥并从那里将其用于其余操作。

我使用了以下 GET url,它对我没有任何作用:

理想情况下,根据 GitLab 文档,我应该得到如下 JSON -

如果我得到这个,我可以得到 private_token 并从那里工作。

我究竟做错了什么?

0 投票
3 回答
26036 浏览

api - Gitlab API:如何生成私有令牌

这是我尝试过的:

回答:

{"message":"401 Unauthorized"}

0 投票
1 回答
657 浏览

api - 从 Gitlab API 获取 MR 相关数据

如何:

  1. 获取特定合并请求中的所有提交。
  2. 获取在特定合并请求中提交的所有用户。
  3. 合并请求中特定 用户添加/删除/更新的行数。

找不到如何使用 Gitlab API ( http://doc.gitlab.com/ce/api/ ) 来获取上述所有内容。有没有办法 Gitlab API 可以帮助直接获得这些,或者通过引入某种 hack。

0 投票
1 回答
1199 浏览

gitlab - GitLab API:无需项目即可访问片段

使用GitLab API(8.x 版)可以通过(参见项目片段文档)访问项目片段。GET /projects/:id/snippets

对组4中项目片段的 Python 请求如下所示(使用= ):prgr2%F/

但我无法找到访问与任何项目无关的片段的方法,例如https://gitlab.com/snippets/14383,尽管 Web 界面可以创建和显示这些片段。有没有办法通过 API 做到这一点?

更多信息: 我在一个自托管的 GitLab 服务器上公开了一个片段,这导致了500 Server Error某种原因,我想通过 API 删除这个片段。

0 投票
2 回答
453 浏览

python - GitLab CE API:检查使用的令牌是否具有管理员权限

我正在为GitLab API开发一个 Python 模块。是否有可能检查private token正在使用的用户是否在 GitLab 服务器上具有管理员权限?

一种方法是从 API 获取一些东西,例如单个用户并检查它是否具有只有管理员才能看到的元素,例如two_factor_enabled. 但是有没有更好、更简单的方法呢?

0 投票
1 回答
2422 浏览

json - Gitlab 和 JSON 格式

我对 Gitlab 的 API 有疑问。我想将我的项目问题导出到 csv 文件。所以之前,我尝试使用 API 和这个命令:

我的问题是输出是 html 模式,但我想要 json 格式。我不明白,因为在 api 中指定了:

API 使用 JSON 来序列化数据。您无需在 API URL 的末尾指定 .json。

任何想法?

0 投票
2 回答
3911 浏览

gitlab - gitlab api标签创建错误

您好我正在尝试使用 gitlab api 为项目创建标签,但它一直说标签名称无效。我什至尝试在 gitlab api doc 中使用示例。

这是我的尝试:

0 投票
1 回答
191 浏览

python-2.7 - 尝试从 GitLab API 获取带有特殊字符的文件时出现 Http 404

我正在为 Gitlab API 使用 python-gitlab 驱动程序。以下在我的存储库上工作正常:

但是,当我尝试打开一个包含+字符的文件时,即使该文件明确存在于存储库中,我也会得到以下信息:

我该如何转义+in python 以便我可以获取文件的 blob?

0 投票
2 回答
591 浏览

gitlab-api - gitlab api fork 项目作为 root

我使用带有 Python 的 gitlab-api 以 root 身份登录。在服务器上,我有一个 git 存储库,其中包含我的模板(示例)代码。但是,此模板代码不在 Adminstrator 下,而是在我自己的命名空间 (teacher/template) 下。我想将此模板项目作为作业分发给 25 名学生,即将此模板分叉到 25 个其他项目,但在不同的命名空间/组中,例如 StudentGroup/assignment1、StudentsGroup/assignment2... 等等。

谁能告诉我实现它的最佳方法是什么?

在 gitlab api 中,我看到了两种可能性:

第一个选项:

管理员分叉关系

允许修改现有项目之间的分叉关系。仅适用于管理员。在现有项目之间创建一个分叉的 from/to 关系。

POST /projects/:id/fork/:forked_from_id

参数:

第二种选择:

分叉项目

将项目分叉到经过身份验证的用户的用户命名空间中。

发布 /projects/fork/:id

参数:

0 投票
1 回答
1042 浏览

gitlab - Gitlab API 将成员添加到项目中

尝试使用 Gitlab API 将用户添加到 Gitlab 项目时遇到错误。我在 CentOS 6.8 上使用 Gitlab 版本 8.11.0,我不确定这是错误还是我做错了什么。以下工作正常,并为我提供了项目成员列表:

但是当尝试添加具有以下内容的成员时,我收到一条错误消息:

使用 Web 界面,我可以将用户添加到项目中。