首页 > 解决方案 > Gerrit API - 使用可选的 WEB_LINKS 获取 CommitInfo - 查询语法

问题描述

我想为 Gerrit 创建一个 REST 查询,该查询将返回CommitInfo实体,但有一个包含所谓的可选字段WEB_LINKS,即“链接到外部站点中的提交作为WebLinkInfo实体列表”。

这是查询如何获取“标准”CommitIinfo 请求(工作正常): https://<GERRIT_HOST>/a/projects/<PROJECT_NAME>/commits/<COMMIT_SHA>

根据文档(1. https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#commit-info 2. https://gerrit-review.googlesource.com/Documentation/rest- api-changes.html#commit-info )

我已经写了这个:
https://<GERRIT_HOST>/a/projects/<PROJECT_NAME>/commits/<COMMIT_SHA>/?o=CURRENT_COMMIT&o=WEB_LINKS但是我收到Er=400 客户端错误...

您能否提供查询的正确语法?先谢谢了!

标签: apirestgerrit

解决方案


要获取 WEB_LINKS 信息,正确的方法是在命令末尾添加“?links”,但我认为此功能在项目“Get Commit”端点中不可用。

但...

我能够使用更改“获取提交”端点获取此信息:

https://<GERRIT_HOST>/a/changes/<CHANGE_ID>/revisions/<COMMIT_SHA>/commit?links

例如:

https://<GERRIT_HOST>/a/changes/71135/revisions/c0d5d23ea05bf6e2011b453f1ee8c47a4da60821/commit?links

推荐阅读