Gerrit API - получить CommitInfo с необязательным WEB_LINKS - синтаксис запроса - PullRequest
1 голос
/ 26 мая 2020

Я хотел бы создать REST-запрос для Gerrit, который бы возвращал 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 Ошибка клиента ...

Не могли бы вы предоставить соответствующий синтаксис запроса? Заранее спасибо!

1 Ответ

1 голос
/ 27 мая 2020

Чтобы получить информацию 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
...