问题标签 [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.
node.js - 使用 node-gitlab api 获取项目提交
在 NodeJS 应用程序中使用 node-gitlab API,我如何获取项目的提交列表。我可以使用以下方式获取项目列表:
谢谢
gitlab - 如何在 GitLab 中使用 API 获取拉取请求列表
我想知道 Gitlab 是否有任何 API 可用于获取存储库的所有拉取请求详细信息。
我确实搜索了 gitlab 文档。但我找不到正确的 API 链接。
请建议。
最好的问候戈瑟姆
laravel - 从 Gitlab API 获取项目统计信息
我正在使用 Guzzle 访问 Gitlab 的 API,我正在尝试获取我的项目统计信息,但我不知道应该在哪里使用参数“statistics”。
这就是我到目前为止所做的:
API 文档:https ://docs.gitlab.com/ce/api/projects.html#get-single-project
谢谢你。
python - GitLab API - 如何获取存储库/项目文件和元数据?
我是 GitLab 的新手并使用 API 调用,并且对如何调用以获取存储库/项目文件和元数据感到困惑。我当前的 API 调用如下:
上面行末尾的 privateToken 被我出于明显的安全原因取出的私有令牌替换。
这将返回给我描述我拥有的所有项目的 json,但我想更深入地研究并查看有关存储在每个项目/存储库中的文件的具体信息。在 GitLab API 文档网站上,它列出了以下内容:
然而,由于我是 GitLab 和 API 调用的新手,我对如何编辑我的第一个链接以检索此信息感到困惑。
理想情况下,我希望能够深入到 python 中的项目/存储库文件和元数据,而不必编辑上面的第一个链接,但我不确定这是否可能。GitLab 如何返回 json?作为哈希表的哈希表,如果是这样,我该如何浏览它?
任何有关如何解析 json 并在其中深入钻取的说明将不胜感激!
我正在使用 Python 3.6.1。
谢谢!
gitlab - GET 请求中日期时间的格式是什么?
对 GitLab API 的一些请求,例如列出合并请求(https://docs.gitlab.com/ee/api/merge_requests.html#list-merge-requests)允许datetime
类型的 URL 查询参数(created_after
以及created_before
此特定示例的参数) .
我似乎找不到可行的datetime
参数格式。时间戳(无论有无毫秒)都不起作用,ISO 格式(如2017-06-29T11:00:00.000Z
.
也许这个查询参数根本不起作用?
c# - RestSharp POST 提交与 GitLab-API
我正在尝试向GitLab API发送多文件提交。
我正在通过授权并得到BadRequest
回复。我已经验证了我的JSON
,但我在回复中得到了这个
"{"error":"branch is missing, commit_message is missing, actions is missing"}"
JSON
然后我将内容更改为,"test"
但我相信来自 RestSharp 的另一个错误。
StatusCode = 0
ErrorMessage = "Object reference not set to an instance of an object."
JSON
最后,我的C#
代码:
现在,"file_path"
分支上实际上并不存在,但我认为既然我正在采取"create"
行动,那就不需要了。
编辑
堆栈跟踪StatusCode = 0
jenkins - Jenkins 凭证 - Gitlab API 令牌
我一直在整个网络上搜索有关如何使用 groovy 创建 GitLab API 凭据的片段。并使用该 API 凭据创建 Gitlab 连接以用于“构建合并请求”目的,这将非常有帮助。提前致谢
更新:无论如何我找到了解决方案。我手动创建了 GitlabAPI 凭据并获取其 XML 并使用 jinja2 对其进行解析以使其动态化。然后我将它传递给 Jenkins CLI create creds by xml
api - Gitlab API:作业不可重试
我想自动化项目的构建和部署。在这方面,我想使用 Gitlab API 来重试 Gitlab Pipeline 中的特定作业。
我进行的 API 调用如下:
curl --request POST --header "PRIVATE-TOKEN: xxx" " https://gitlab.example.com/api/v4/projects/1/jobs/1/retry "
否则我的作业可以手动触发,我的 gitlab-ci.yml 文件如下所示:
我收到 403 错误,根据https://docs.gitlab.com/ee/api/README.html表示我没有被授权。而我拥有该项目的所有权利,并且我是该项目的所有者。
补充:我可以触发其他非手工作业,但不能触发这个。我还提到: https ://gitlab.com/gitlab-org/gitlab-ce/issues/22824
可能有什么问题?我该如何解决这个问题?
python - 如何使用 GitLab API 创建 MR?
我正在尝试使用带有 python 的GitLab 合并请求 API和 python 请求包来创建合并请求。这是我的代码片段
但我在回复中不断收到以下消息
我应该对我的请求进行哪些更改才能使其正常工作?