问题标签 [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.
gitlab - GitLab API - 如何使用带有会话参数的 GET 获取 private_token?
我正在使用 GitLab API v3 对我的私人安装进行一些操作。在 GET URL 中使用 private_token 工作正常。例如
但为了使这成为可能,您需要一个 private_token。有一种可靠的方法可以获取它 - 从您的帐户设置。但我希望我的用户使用他们的电子邮件 ID/登录 ID 和密码来检索私钥并从那里将其用于其余操作。
我使用了以下 GET url,它对我没有任何作用:
理想情况下,根据 GitLab 文档,我应该得到如下 JSON -
如果我得到这个,我可以得到 private_token 并从那里工作。
我究竟做错了什么?
api - Gitlab API:如何生成私有令牌
这是我尝试过的:
回答:
{"message":"401 Unauthorized"}
api - 从 Gitlab API 获取 MR 相关数据
如何:
- 获取特定合并请求中的所有提交。
- 获取在特定合并请求中提交的所有用户。
- 合并请求中特定 用户添加/删除/更新的行数。
找不到如何使用 Gitlab API ( http://doc.gitlab.com/ce/api/ ) 来获取上述所有内容。有没有办法 Gitlab API 可以帮助直接获得这些,或者通过引入某种 hack。
gitlab - GitLab API:无需项目即可访问片段
使用GitLab API(8.x 版)可以通过(参见项目片段文档)访问项目片段。GET /projects/:id/snippets
对组4
中项目片段的 Python 请求如下所示(使用= ):pr
gr
2%F
/
但我无法找到访问与任何项目无关的片段的方法,例如https://gitlab.com/snippets/14383,尽管 Web 界面可以创建和显示这些片段。有没有办法通过 API 做到这一点?
更多信息:
我在一个自托管的 GitLab 服务器上公开了一个片段,这导致了500 Server Error
某种原因,我想通过 API 删除这个片段。
python - GitLab CE API:检查使用的令牌是否具有管理员权限
我正在为GitLab API开发一个 Python 模块。是否有可能检查private token
正在使用的用户是否在 GitLab 服务器上具有管理员权限?
一种方法是从 API 获取一些东西,例如单个用户并检查它是否具有只有管理员才能看到的元素,例如two_factor_enabled
. 但是有没有更好、更简单的方法呢?
json - Gitlab 和 JSON 格式
我对 Gitlab 的 API 有疑问。我想将我的项目问题导出到 csv 文件。所以之前,我尝试使用 API 和这个命令:
我的问题是输出是 html 模式,但我想要 json 格式。我不明白,因为在 api 中指定了:
API 使用 JSON 来序列化数据。您无需在 API URL 的末尾指定 .json。
任何想法?
gitlab - gitlab api标签创建错误
您好我正在尝试使用 gitlab api 为项目创建标签,但它一直说标签名称无效。我什至尝试在 gitlab api doc 中使用示例。
这是我的尝试:
python-2.7 - 尝试从 GitLab API 获取带有特殊字符的文件时出现 Http 404
我正在为 Gitlab API 使用 python-gitlab 驱动程序。以下在我的存储库上工作正常:
但是,当我尝试打开一个包含+
字符的文件时,即使该文件明确存在于存储库中,我也会得到以下信息:
我该如何转义+
in python 以便我可以获取文件的 blob?
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
参数:
gitlab - Gitlab API 将成员添加到项目中
尝试使用 Gitlab API 将用户添加到 Gitlab 项目时遇到错误。我在 CentOS 6.8 上使用 Gitlab 版本 8.11.0,我不确定这是错误还是我做错了什么。以下工作正常,并为我提供了项目成员列表:
但是当尝试添加具有以下内容的成员时,我收到一条错误消息:
使用 Web 界面,我可以将用户添加到项目中。