使用Github GraphQL获取秘密GIST

使用Github GraphQL获取秘密GIST,github,graphql,github-api,github-graphql,Github,Graphql,Github Api,Github Graphql,作为标题,我用它来获取我的注册医生名单 query { viewer { gists(first:5, privacy:ALL) { edges { node { id description name pushedAt }

作为标题,我用它来获取我的注册医生名单

query {
  viewer {
    gists(first:5, privacy:ALL) {
            edges {
                node {
                    id
                    description
                    name
                    pushedAt
                }
            }
        }
  }
}
一切都很好,只是回复中不包括秘密情报员。当我试图通过将
GistPrivacy
ALL
更改为
secret
获取机密gist时,如下所示:

query {
  viewer {
    gists(first:5, privacy:SECRET) {
            edges {
                node {
                    id
                    description
                    name
                    pushedAt
                }
            }
        }
  }
}
出现以下权限错误:

{
  "data": {
    "viewer": {
      "gists": {
        "edges": []
      }
    }
  },
  "errors": [
    {
      "message": "You don't have permission to see gists."
    }
  ]
}
我想知道有没有办法解决这个问题。 我注意到5年前有人问了一个不相关的答案


如有任何意见或帮助,我们将不胜感激,提前感谢

事实证明,尽管无法直接从获取机密GIST,但通过创建
个人访问令牌并使用它访问GraphQL API,可以获取机密GIST

等效的curl命令如下所示:

curl --request POST \
  --url https://api.github.com/graphql \
  --header 'authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN' \
  --header 'content-type: application/json' \
  --data '{"query":"query {\n  viewer {\n    gists(first:5, privacy:ALL) {\n\t\t\tedges {\n\t\t\t\tnode {\n\t\t\t\t\tid\n\t\t\t\t\tdescription\n\t\t\t\t\tname\n\t\t\t\t\tpushedAt\n\t\t\t\t}\n\t\t\t}\n\t\t}\n  }\n}"}'