GitHub API: получить закрепленные репозитории - PullRequest
1 голос
/ 08 февраля 2020

Я искал в документации, но я не мог найти, как это сделать. Как видно из заголовка: Как получить закрепленные репозитории пользователя с помощью GitHub API?

1 Ответ

1 голос
/ 08 февраля 2020

Данные закрепленных репозиториев недоступны в GitHub v3 API. Но вы можете использовать API GitHub v4 GraphQL, чтобы получить то же самое с запросом GraphQL ниже:

{
  user(login: "GabrielBB") {
    pinnedItems(first: 6, types: REPOSITORY) {
      nodes {
        ... on Repository {
          name
        }
      }
    }
  }
}

Запрос curl для вышеуказанного запроса:

curl -L -X POST 'https://api.github.com/graphql' \
-H 'Authorization: bearer <token>' \
--data-raw '{"query":"{\n  user(login: \"GabrielBB\") {\n pinnedItems(first: 6, types: REPOSITORY) {\n nodes {\n ... on Repository {\n name\n }\n }\n }\n }\n}"
'

Ответ на вышеуказанный запрос :

{
    "data": {
        "user": {
            "pinnedItems": {
                "nodes": [
                    {
                        "name": "xtate"
                    },
                    {
                        "name": "vscode-lombok"
                    },
                    {
                        "name": "react-use-session"
                    },
                    {
                        "name": "Android-CutOut"
                    },
                    {
                        "name": "xvfb-action"
                    },
                    {
                        "name": "Vehicles-API"
                    }
                ]
            }
        }
    }
}

Примечание : вам необходимо сгенерировать токен , чтобы получить доступ к API GraphQL, который можно сгенерировать, выполнив шаги, указанные здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...