Как запросить лучших участников репозитория GitHub с помощью GraphQL - PullRequest
4 голосов
/ 08 марта 2019

Как использовать API-интерфейс GraphQL (v4) GitHub, как запросить список наиболее популярных участников данного репозитория? У меня есть список репозиториев, и я хотел бы отобразить некоторые релевантные данные для каждого репозитория, а именно, 5 лучших участников (на основе коммитов) для каждого репозитория в списке.

Вот мой текущий запрос:

{
  organization(login: "the-road-to-learn-react") {
    id
    repositories(first: 20) {
      edges {
        node {
          collaborators(affiliation: ALL) {
            edges {
              node {
                name
              }
            }
          }
        }
      }
    }
  }
}

Я сталкиваюсь с ошибкой: «Должен быть принудительный доступ для просмотра соавторов репозитория». Моя мысль состоит в том, чтобы собрать всех соавторов для каждого репозитория, а затем запросить у каждого из этих пользователей количество вкладов, внесенных в репозиторий. Как это может быть сделано? Есть ли способ сделать это, не обращаясь к сотрудникам хранилища?

1 Ответ

0 голосов
/ 08 марта 2019

Чтобы получить доступ к списку сотрудников хранилища через API, вы должны быть одним из collaborators в проекте.

Вы можете узнать больше о Уровни разрешений для хранилища учетных записей пользователей .

И даже если вы являетесь одним из соавторов, организация может не иметь OAuth App access для некоторых репозиториев.

Вы можете прочитать больше о Ограничение доступа к данным вашей организации .

Поэтому я считаю, что запрос не может быть выполнен, если не выполнены вышеуказанные требования.

...