Как получить список всех номеров изменений на основе проекта и ветки, указанных с помощью остальных API?

Я пытаюсь получить список номеров gerrit, используя REST API в Python на основе спецификации проекта и ветки.

https://hostname/#/q/project:<project-name>+branch:<branch-name>+status:merged

Когда я запускаю это на Gerrit в браузере, я могу видеть список Gerrit с владельцем, проектом, веткой, статусом и т. д. на экране. Когда я передаю REST API с помощью метода get, я не могу получить список gerrit, вместо этого я получаю HTML-данные страницы браузера gerrit.

Я ссылаюсь на документацию REST API, но не смог получить список изменение на основе проекта и фильтра ветвей.

Как получить список номеров изменений Gerrit на основе фильтра (проект, ветка и т. д.)?


person Vijay Sharma    schedule 15.10.2020    source источник


Ответы (2)


Вы можете получить то, что хотите, используя выполнение REST API:

curl --user USER:PASS --request GET https://GERRIT-SERVER/changes/?q=project:PROJECT+AND+branch:BRANCH+AND+status:STATUS | sed 1d | jq --raw-output '.[]._number'
person Marcelo Ávila de Oliveira    schedule 15.10.2020
comment
можете ли вы помочь с запросом ниже, если знаете stackoverflow.com/questions/66028553/ - person Vijay Sharma; 03.02.2021

Спасибо, Марсело. Да, он работает с изменениями строки запроса/?q=project:PROJECT+AND+branch:BRANCH+AND+status:STATUS ,

person Vijay Sharma    schedule 26.10.2020
comment
Если бы мой ответ был правильным, вы должны были принять его, а не добавлять другой (равный) ответ. Это сбивает с толку других пользователей. - person Marcelo Ávila de Oliveira; 03.02.2021