Запрос github graphql для участников проекта

Я хочу сделать запрос, используя GitHub Graphql api для участников проекта, кто-нибудь может подсказать, как это сделать? Просто пытался в течение некоторого времени, и я предполагаю, что мне не хватает какого-то небольшого элемента.

Я хотел бы получить что-то вроде https://api.github.com/repos/facebook/react/contributors?page=15 но только за количество взносов

Привет!

3 ответа

Решение

Изменить: Обновлено...

Теперь вы можете запросить участников репо, как это....

query {
  repository(owner: "peek", name: "peek") {
    id
    name

    collaborators(first: 10, affiliation: ALL) {
      edges {
        permission
        node {
          id
          login
          name
        }
      }
    }
  }

  rateLimit {
    cost
  }
}

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

Github graphql v4 API, по-видимому, не поддерживает вкладчики, если у вас нет принудительного доступа к репо.

Я получаю эту ошибку, когда пытаюсь получить список соавторов репо

"errors": [
{
  "message": "Must have push access to view repository collaborators.",
  "type": "FORBIDDEN",

Ближайшее совпадение для получения эквивалента URL REST API версии 3./repos/$USER/$REPO/contributorsя мог найти это:

      query {
  repository(owner: "peek", name: "peek") {
    id
    name
    mentionableUsers {
      totalCount
    }
  }
}

Кажется, он подсчитывает всех участников в репозитории, которых можно сопоставить с пользователями Github (наиболее вероятно, через их электронные письма).

Другие вопросы по тегам