gitlab - 如何访问 GitLab API?
问题描述
在阅读了 GitLab 的 API 文档后,我只能找到以下示例 URL:
https://gitlab.example.com/api/v4/
但我想知道我在 GitLab 上的项目 API 的根 URL 是什么?我尝试https://gitlab.com/api/v4/
将Private-Token
标头设置为我为自己创建的个人访问令牌,但它总是返回401: Unauthorized
.
连接到 GitLab API 的正确 URL 和方法是什么?
解决方案
这https://gitlab.example.com/api/v4/
是您的 GitLab 实例的 API 地址(如果您使用的是 GitLab.com,请https://gitlab.com/api/v4/
改为选择),并且/api/v4/
是一个前缀,应该用于所有场景!
GitLab API 提供了这么多资源,请参阅:GitLab API
一些例子:
您需要获取项目的版本(Projects API):
curl --header "PRIVATE-TOKEN`:` ${YOUR_TOKEN}" http://gitlab.example.com/api/v4/projects/${PROJECT_ID}/releases/
您想创建一个新问题(问题 API):
curl --header 'Content-Type:application/json' --header "PRIVATE-TOKEN`:` ${YOUR_TOKEN}" --request POST "http://gitlab.example.com/api/v4/projects/${PROJECT_ID}/issues?title=${ISSUE_TITLE}&labels=${LABELS}&description=${ISSUE_DESCRIPTION}"
推荐阅读
- javascript - Web 服务器没有检测到带有 src 的脚本标签
- python - Python flask-sqlalchemy:查询后是否必须提交会话?
- python - 从 python 列表中打印 CSV
- css - 如何为 CSS 文件中的所有类指定一个伞类?
- amp-html - 我找不到 Amp dev 的任何资源
- javascript - 在画布上绘制 2 个像素,缩放为 20 个像素,没有模糊或纹理渗出
- haskell - 在 Haskell 中,1 自身无限相乘的结果是什么?
- google-bigquery - 在 BigQuery 中可以将“INFORMATION_SCHEMA”作为数据集添加并固定吗?
- python - 使用 python 子进程获取硬件 ID 时出错
- python - Python中的旋转数组