Github restapi: как фильтровать запросы на извлечение по пользователю?

#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, но это то, что я могу обойти.