GitHub API:获取固定存储库

GitHub API:获取固定存储库,github,github-api,Github,Github Api,我在查看文档,但找不到如何执行此操作。正如标题所说:如何使用GitHub API获取用户的固定存储库?固定存储库数据在GitHub v3 API上不可用。但您可以使用GitHub的v4 GraphQL API来获得以下GraphQL查询的相同结果: { user(login: "GabrielBB") { pinnedItems(first: 6, types: REPOSITORY) { nodes { ... on Repository {

我在查看文档,但找不到如何执行此操作。正如标题所说:如何使用GitHub API获取用户的固定存储库?

固定存储库数据在GitHub v3 API上不可用。但您可以使用GitHub的v4 GraphQL API来获得以下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}"
'
注意:您需要生成一个令牌来访问GraphQL API,您可以按照给定的步骤生成该API

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