#github-api #pull-request
#github-api #запрос на извлечение
Вопрос:
Я пытаюсь использовать github REST api для получения запросов на извлечение от пользователя. Я прочитал документы и искал примеры, но не могу найти четких указаний, как это сделать. Базовый URL-адрес … / pulls работает просто отлично — я возвращаю большой список запросов на извлечение. Но когда я пытаюсь отфильтровать пользователя так, как, похоже, говорится в документах, я просто возвращаю пустой массив.
Я проверил:
- Имена пользователей, которые я пытаюсь использовать, верны — я скопировал их из поля pulls.user.login
- У пользователей, которых я пытаюсь, есть запросы, которые отображаются в выводе … / pulls
Вот что я пробовал:
These attempts always return an empty array:
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myusername
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myusernameamp;state=all
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myuserid
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=user:myusername@mydomain
These desperate attempts always return the same output as .../pulls with no parameters
[githost]/api/v3/repos/[owner]/[reponame]/pulls?head=myusername
[githost]/api/v3/repos/[owner]/[reponame]/pulls?user=myusername
Итак, каков правильный способ сделать это?
Комментарии:
1. Извините, имел в виду github, а не git. API задокументирован здесь: developer.github.com/v3
Ответ №1:
Согласно GitHub,
Каждый запрос на извлечение является проблемой, но не каждая проблема является запросом на извлечение.
Итак, попробуйте это, чтобы получить список всех PR, созданных конкретным пользователем:
https://api.github.com/search/issues?q=author:genialkartik type:pr
Не забудьте заменить мое имя пользователя ‘genialkartik’ на свое имя пользователя.
Ответ №2:
Хорошо, я понял это, используя api поиска git.
Запрос, который я использовал, выглядит следующим образом:
[githost]/api/v3/search/issues?per_page=50amp;q=type:pr author:myusername
Результаты немного более краткие, чем то, что дает … / pulls, но это то, что я могу обойти.