Я хотел бы создать REST-запрос для Gerrit, который бы возвращал CommitInfo объект, но с необязательным полем, содержащим так называемое WEB_LINKS, то есть «ссылки на фиксацию на внешних сайтах в виде списка WebLinkInfo. сущностей. "
CommitInfo
WEB_LINKS
WebLinkInfo
Так выглядит запрос для получения 'стандартного' запроса CommitIinfo ( работает правильно ): https://<GERRIT_HOST>/a/projects/<PROJECT_NAME>/commits/<COMMIT_SHA>
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 Ошибка клиента ...
https://<GERRIT_HOST>/a/projects/<PROJECT_NAME>/commits/<COMMIT_SHA>/?o=CURRENT_COMMIT&o=WEB_LINKS
Не могли бы вы предоставить соответствующий синтаксис запроса? Заранее спасибо!
Чтобы получить информацию 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